עוד שימוש של Scopeים פנימיים הוא בשימוש בעבודה על אובייקטים היררכיים. למשל, נניח שאנחנו רוצים לכתוב בעזרת XmlWriter איזשהו אובייקט היררכי, למשל:
|
|
אז נוכל לכתוב קוד כזה:
|
|
אבל כנראה קשה לעקוב אחרי מה קורה כאן. אפשר "להוסיף עומק" לפונקציה ע"י שימוש בScopeים:
|
|
טיפה יותר ברור מה קורה כאן.
שימו לב שהדוגמה היא להמחשה, ולא היינו רוצים לראות פונקציות ארוכות כאלה בקוד שלנו, אבל אפשר להשתמש בScopeים הפנימיים גם בפונקציות קצרות לקוד ברור יותר (כשזה מתאים).
המשך יום היררכי טוב.