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

Comments