TOC

This article has been localized into Russian by the community.

Классы:

Обзорность

Область видимости классов, методов, переменных или свойств дает понять, как можно получить доступ к этому элементу. Наиболее распространенными типами области видимости являются private и public, но на самом деле в C# существует несколько других типов области видимости. Вот полный список, и хотя некоторые из них могут не быть актуальными для вас прямо сейчас, вы всегда можете вернуться на эту страницу и прочитать о них:

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

protected - защищенные члены класса могут быть доступны изнутри самого класса или из класса, который наследует от него.

internal - члены внутренних классов доступны только внутри одного проекта.

protected internal - защищенные внутренние члены класса как и внутренние, кроме классов, наследующих от этого класса, могут быть доступны для методов даже из других проектов.

private - личные члены класса могут быть доступны только для методов самого класса. Это самая ограниченная область видимости. Классы и структуры по умолчанию обладают личной областью видимости.

Например, у вас есть два класса: Class1 и Class2, личные члены из Class1 могут использоваться только внутри Class1. Вы не можете создать новый экземпляр класса Class1 внутри Class2 и использовать его личные члены.

Если Class2 наследует из Class1, только тогда не личные члены класса могут быть доступны в классе Class2.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!