משתנה "גלובלי" ?

yaron881

New member
משתנה "גלובלי" ?

באפליקציית c#, winforms
יש צורך בטעינת ערך למשתנה בעת פתיחת היישום, יהיה שימוש בו לכל רוחב היישום.
חוץ ממחלקה סטטית ציבורית, יש דרך לשמור את הערך של המשתנה
ולהשתמש בו ?
 

Miki Watts

New member
זה מה שנקרא Singleton

אני רק אתן לך עצה מראש, כדי לחסוך לעצמך כאב ראש, תוודא שיש אך ורק מקום אחד שמאתחל את הערך הזה, ואין אפשרות לשנות אותו לאחר מכן. זה יחסוך לך את כל ההתעסקות של פתאום הערך השתנה מסיבה כלשהי ועכשיו לך תמצא מי שינה אותו.
ואם אתה כן צריך לעדכן את הערך במקומות מסויימים, זה אינדיקציה חזקה שאין לך באמת סינגלטון, אלא אתה צריך להעביר את ה state בתור מחלקה רגילה כי אז אתה יכול לשלוט על ה scope שלה מבחינת שינויים ומשך חיים.
 
למעלה