Private (Visual Basic)Private (Visual Basic)

Указывает, что один или несколько объявленных программных элементов доступны только в контексте объявления, включая из любых содержащихся в них типов.Specifies that one or more declared programming elements are accessible only from within their declaration context, including from within any contained types.

КомментарииRemarks

Если программный элемент представляет собственные функции или содержит конфиденциальные данные, обычно требуется ограничить доступ к нему как можно более строгим.If a programming element represents proprietary functionality, or contains confidential data, you usually want to limit access to it as strictly as possible. Максимальное ограничение достигается за счет предоставления только модулю, классу или структуре, определяющей его доступ.You achieve the maximum limitation by allowing only the module, class, or structure that defines it to access it. Чтобы ограничить доступ к элементу таким образом, его можно объявить с помощью Private .To limit access to an element in this way, you can declare it with Private.

Примечание

Можно также использовать модификатор закрытого доступа, который делает член доступным из этого класса и из производных классов, расположенных в содержащей его сборке.You can also use the Private Protected access modifier, which makes a member accessible from within that class and from derived classes located in its containing assembly.

ПравилаRules

  • Контекст объявления.Declaration Context. Private можно использовать только на уровне модуля.You can use Private only at module level. Это означает, что контекст объявления для Private элемента должен быть модулем, классом или структурой и не может быть исходным файлом, пространством имен, интерфейсом или процедурой.This means the declaration context for a Private element must be a module, class, or structure, and cannot be a source file, namespace, interface, or procedure.

ПоведениеBehavior

  • Уровень доступа.Access Level. Весь код в контексте объявления может обращаться к его Private элементам.All code within a declaration context can access its Private elements. Сюда входит код внутри содержащегося типа, например вложенный класс или выражение присваивания в перечислении.This includes code within a contained type, such as a nested class or an assignment expression in an enumeration. Ни один код за пределами контекста объявления не может получить доступ к его Private элементам.No code outside of the declaration context can access its Private elements.

  • Модификаторы доступа.Access Modifiers. Ключевые слова, определяющие уровень доступа, называются модификаторами доступа.The keywords that specify access level are called access modifiers. Сравнение модификаторов доступа см. в разделе уровни доступа в Visual Basic.For a comparison of the access modifiers, see Access levels in Visual Basic.

Модификатор Private можно использовать в следующих контекстах:The Private modifier can be used in these contexts:

Оператор ClassClass Statement

Оператор ConstConst Statement

Declare StatementDeclare Statement

Оператор DelegateDelegate Statement

Оператор DimDim Statement

Оператор EnumEnum Statement

Оператор EventEvent Statement

Оператор FunctionFunction Statement

Оператор InterfaceInterface Statement

Property StatementProperty Statement

Оператор StructureStructure Statement

Оператор SubSub Statement

См. также разделSee also