תוכן עניינים:
הגדרה - מה המשמעות של סטטיק?
סטטי, ב- C #, הוא מילת מפתח שניתן להשתמש בה כדי להכריז על חבר מהסוג כך שהוא ספציפי לסוג זה. ניתן להשתמש במתקן הסטטי עם מחלקה, שדה, שיטה, נכס, מפעיל, אירוע או קונסטרוקטור.
ניתן להשתמש בחבר סטטי בכיתה כדי לעקוב אחר המופעים שנוצרו ולשמור על נתונים משותפים שיש לחלוק בין כל המקרים. ניתן להשתמש בו בשיעורי עוזר ותועלת, אשר בדרך כלל מכילים שיטות גנריות המכילות הפשטות של היגיון טהור. קונסטרוקטור סטטי משמש להכנת רשומות בקבצי יומן, כמו גם בכיתת עטיפה כדי לטעון את ספריות הקישורים הדינמיות (DLLs) הדרושות לביצוע קוד לא מנוהל.
באופן כללי, ניתן להשתמש בשינוי סטטי עם נתונים ופונקציות שאינן דורשות גישה למופע של מחלקה. משתמשים בו בעיקר כאשר הנתונים וההתנהגות של הכיתה אינם תלויים בזהות האובייקט. השימוש בשיעורים סטטיים ובחברים משפר את יעילות הקוד.
Techopedia מסביר סטטיק
ניתן להפנות לחבר סטטי רק דרך שם הסוג ולא דרך מופע מהסוג. לא ניתן להשתמש בסטטי עם הרס, אינדקס או כל סוג שאינו מעמד.
שלא כמו שדה מופע, שיש בו עותק נפרד לכל מופע בכיתה, שדה סטטי (או משתנה) משותף לכל המופעים של כיתה. ניתן להעמיס על שיטה סטטית אך לא לבטל אותה. זה לא יכול לגשת לחברים לא סטטיים. מכיוון ששיטה סטטית לא נקראת בהתייחסות למופע, מהיר יותר להפעיל שיטה סטטית בערימת השיחות מאשר שיטת מופע.
שיעור סטטי יכול לכלול רק חברים סטטיים. לא ניתן לייצר אותו בזמן ריצה ולא ניתן לעבור בירושה. יש לה אורך חייו כמו היישום בו הוא שוכן. לבנאי סטטי אין פרמטרים ומשני גישה. הוא מופעל אוטומטית לפני יצירת המופע הראשון או הפניה לחבר סטטי כלשהו.
לדוגמה, ניתן להשתמש במחלקה סטטית, TemperatureConverter, כדי להמיר טמפרטורה מצלזיוס לפרנהייט ולהיפך על ידי מתן שתי שיטות המכילות את הקוד להמרה.
לשימוש במתקן סטטי יש מגבלות משלו הכוללות חוסר בטיחות חוטים, אנקפסולציה ותחזוקה.
הגדרה זו נכתבה בהקשר של C #