מדריך C# – תכנות מונחה עצמים: הרשאות גישה
להלן טבלה המסכמת את הרשאות הגישה ב- #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 זוהי ברירת מחדל ולא ניתן להגדיר אחרת) |
תגובות בפייסבוק