Access Modifiers
By now, you are quite familiar with the public
keyword that appears in many of our examples:
public string color;
The public
keyword is an access modifier, which is used to set the access level/visibility for classes, fields, methods and properties.
C# has the following access modifiers:
Modifier | Description |
---|---|
public |
The code is accessible for all classes |
private |
The code is only accessible within the same class |
protected |
The code is accessible within the same class, or in a class that is inherited from that class. You will learn more about inheritance in a later chapter |
internal |
The code is only accessible within its own assembly, but not from another assembly. You will learn more about this in a later chapter |
There’s also two combinations: protected internal
and private protected
. Continue reading C# Access Modifiers