logo
CSharp_Prog_Guide

Модификаторы доступа

Все типы и члены типов имеют уровень доступности, который определяет возможность их использования из другого кода в сборке разработчика или других сборках. Доступность типа или члена указывается при его объявлении с использованием одного из следующих модификаторов доступа:

public - доступ к типу или члену возможен из любого другого кода в той же сборке или другой сборке, ссылающейся на него.

private - доступ к типу или члену можно получить только из кода в том же классе или структуре.

protected - доступ к типу или члену можно получить только из кода в том же классе или структуре, или в производном классе.

internal - доступ к типу или члену возможен из любого кода в той же сборке, но не из другой сборки.

protected internal - доступ к типу или члену возможен из любого кода в той же сборке, или из производного класса в другой сборке.

Не все модификаторы доступа могут использоваться всеми типами или членами во всех контекстах, а в некоторых случаях доступность члена типа ограничивается доступностью его содержащего типа. Следующие подразделы содержат дополнительные сведения о доступности.