public
и private
являются модификаторами доступа для участников. Это относится к тому, кто может получить доступ к членам напрямую через код. public
означает, что доступ не ограничен, так что любой может получить доступ к члену напрямую через код. private
означает, что доступ ограничен только содержащим классом. Таким образом, каждый может получить доступ к numberOne
напрямую через код, но только содержащий класс может получить доступ к numberTwo
напрямую через код.
Всего имеется пять модификаторов доступа:
public
: доступ не ограничен
protected
: доступ ограничен содержащим классом или классами, производными от содержащего класса
internal
: доступ ограничен сборкой
protected internal
: это ИЛИ из protected
и internal
, так что доступ ограничен классом, содержащим класс, или классами, производными от класса, содержащего ИЛИ, который содержит сборку
private
: доступ ограничен классом содержания
Обратите внимание, что предложение "непосредственно через код" здесь очень важно; к ним можно получить доступ, используя отражение.
Соответствующим разделом спецификации C # является §3.5, особенно §3.5.2.