Модификаторы доступа – это ключевые слова, задающие объявленную доступность члена или типа. При помощи модификаторов доступа можно задать следующие пять уровней доступности:
-
public
– доступ к типу или члену возможен из любого другого кода в той же сборке или другой сборке, ссылающейся на него. -
protected
– доступ к типу или элементу можно получить только из кода в том же классе, либо в производном классе. -
internal
– доступ к типу или члену возможен из любого кода в той же сборке, но не из другой сборки. -
protected internal
– доступ ограничен текущей сборкой или типами, которые являются производными от содержащего класса. -
private
– доступ к типу или члену можно получить только из кода в том же классе или структуре.
Ниже приведены модификаторы доступа в C# и UML, а также их отображение на диаграмме классов: