Поделиться через


Friend (Visual Basic)

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

Заметки

В большинстве случаев требуются элементы программирования, такие как классы и структуры, используемые всей сборкой, а не только компонентом, объявляющим их. Однако может потребоваться не их быть доступны кода извне сборки (например, если приложение собственническо). Если требуется ограничить доступ к элементу таким образом, можно объявить его с помощью модификатора Friend.

Код в других классах, структурах и модулях, которые компилируются к той же сборке, может иметь доступ ко всем элементам Friend в этой сборке.

метод доступа Friend часто оптимальный уровень программных элементов приложения и Friend уровень доступа по умолчанию интерфейса, модуля, класса или структуры.

Friend можно использовать только в модуле, интерфейса или уровне пространства имен. Поэтому контекст объявления элемента Friend должен быть файл источника, пространства имен, интерфейса, модуль, класс или структура; не может быть процедурой.

Можно использовать модификатор Friend вместе с модификатором Protected (Visual Basic) в одном объявлении. Это сочетание совещается оба метода доступа Friend и защищенный доступ на объявленных элементов, поэтому они доступны из любого места внутри одной и той же сборки, из своего класса и из производных классов. Можно указать Protected Friend только для элементов классов.

Для сравнения Friend и других модификаторов доступа см. в разделе Уровни доступа в Visual Basic.

Примечание

Можно указать, что другая сборка дружественной сборки, которая позволяет его, чтобы получить все типы и члены, которые помечены как Friend.Для получения дополнительной информации см. Дружественные сборки (C# и Visual Basic).

Пример

Следующий класс использует модификатор Friend, позволяющие другими элементами программирования в одной сборке получить доступ к определенным элементам.

Class CustomerInfo

    Private p_CustomerID As Integer 

    Public ReadOnly Property CustomerID() As Integer 
        Get 
            Return p_CustomerID
        End Get 
    End Property 

    ' Allow friend access to the empty constructor. 
    Friend Sub New()

    End Sub 

    ' Require that a customer identifier be specified for the public constructor. 
    Public Sub New(ByVal customerID As Integer)
        p_CustomerID = customerID
    End Sub 

    ' Allow friend programming elements to set the customer identifier. 
    Friend Sub SetCustomerID(ByVal customerID As Integer)
        p_CustomerID = customerID
    End Sub 
End Class

Использование

Модификатор Friend можно использовать в таких контекстах:

Оператор Class

Оператор Const

Оператор Declare

Оператор Delegate

Оператор Dim

Оператор Enum

Оператор Event

Оператор Function

Оператор Interface

Оператор Module

Оператор Property

Оператор Structure

Оператор Sub

См. также

Ссылки

Public (Visual Basic)

Protected (Visual Basic)

Private (Visual Basic)

InternalsVisibleToAttribute

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

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

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

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

Структуры (Visual Basic)

Объекты и классы Visual Basic