Successfully added
C#
by Conrad
C# Access Modifiers
All types and type members have an accessibility level. The accessibility level controls whether they can be used from other code in your assembly or other assemblies.
Caller's location | public |
protected internal |
protected |
internal |
private protected |
private |
---|---|---|---|---|---|---|
Within the class | ✔️️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Derived class (same assembly) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
Non-derived class (same assembly) | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
Derived class (different assembly) | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ |
Non-derived class (different assembly) | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
See more at Access Modifiers - C# Programming Guide - C# | Microsoft Learn
Referenced in:
Comments