מדריך C# מונחה עצמים

מדריך C# – תכנות מונחה עצמים: הרשאות גישה

‏ • John Bryce

להלן טבלה המסכמת את הרשאות הגישה ב- #C:

 

רמת נגישות

המשמעות

האם חל על namespaces ?

האם חל על Types ?

(enum, struct, class, interface, delegate)

האם חל על members ?

(variable, const, readonly, property, method, event)

private

("פרטי")

הגישה מוגבלת לסוג (type) המכיל בלבד.

לא

לא

כן

(ברירת מחדל ל- members שבתוך class או struct)

protected

("מוגן")

הגישה מוגבלת למחלקה (class) המכילה ולמחלקות היורשות אותה.

לא

לא

כן

internal protected

("פנימי-מוגן")

הגישה מוגבלת לפרויקט (assembly) הנוכחי או למחלקות היורשות את המחלקה (גם אם הם בפרויקט אחר).

לא

לא

כן

internal

("פנימי")

הגישה מוגבלת לפרויקט (assembly) הנוכחי בלבד.

לא

כן

(ברירת מחדל)

כן

public

("ציבורי")

גישה לא מוגבלת.

כן

(ברירת מחדל)

כן

כן

(ל- members שבתוך enum או interface זוהי ברירת מחדל ולא ניתן להגדיר אחרת)

תגיות: , ,

ליאור זמיר

כיום אני ה- Webmaster של תוכנית החדשנות של HPE Software.לפני כן, הייתי מנהל תחום Webmaster ומרצה בכיר בג'ון-ברייס (במשך 9 שנים) בקורסים לפיתוח ותיכנות באמצעות Microsoft .NET, מולטימדיה, בניית אתרי אינטרנט ואינטראנט. פיתוח הדרכה ומתן ייעוץ טכנולוגי.

תגובות בפייסבוק