Public (Visual Basic)

Обновлен: Ноябрь 2007

Указывает, что один или несколько объявленных элементов программирования не имеют ограничений доступа.

Заметки

При публикации компонента или набора компонентов, например библиотеки классов, обычно требуется, чтобы элементы программирования были доступными для любого кода, поддерживаемого сборкой. Чтобы предоставить такой неограниченный доступ к элементу, его можно объявить как Public.

Глобальный доступ является обычным уровнем доступа для элемента программирования, если не требуется ограничить к нему доступ. Обратите внимание, что уровень доступа для элемента, объявленного внутри интерфейса, модуля, класса или структуры по умолчанию Public, если иное не объявляется отдельно.

Правила

  • Контекст объявления. Можно использовать Public только на уровне пространства имен, интерфейса или модуля. Это означает, что контекст объявления для элемента Public должен быть исходным файлом, пространством имен, структурой, модулем, классом или интерфейсом и не может быть процедурой.

Поведение

  • Уровень доступа. Весь код, который может получить доступ к модулю, классу или структуре, может получить доступ к его элементам Public.

  • Доступ по умолчанию. Локальные переменные внутри процедуры по умолчанию имеют уровень доступа Public. Использовать любые другие модификаторы доступа для таких переменных нельзя.

  • Модификаторы доступа. Ключевые слова, указывающие уровень доступа, называются модификаторами доступа. Дополнительные сведения о модификаторах доступа см. в разделе Уровни доступа в Visual Basic.

Модификатор Public можно использовать в следующих контекстах.

Оператор Class

Оператор Const

Оператор Declare

Оператор Delegate

Оператор Dim

Оператор Enum

Оператор Event

Оператор Function

Оператор Interface

Оператор Module

Оператор Operator

Оператор Property

Оператор Structure

Оператор Sub

См. также

Основные понятия

Уровни доступа в Visual Basic

Процедуры в Visual Basic

Ссылки

Protected (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Другие ресурсы

Структуры: пользовательские типы данных

Общее представление о классах