Friend (Visual Basic)

Określa, że co najmniej jeden zadeklarowany element programowania jest dostępny tylko z poziomu zestawu zawierającego ich deklarację.

Uwagi

W wielu przypadkach chcesz, aby elementy programowania, takie jak klasy i struktury były używane przez cały zestaw, nie tylko przez składnik, który je deklaruje. Można jednak nie chcieć, aby były one dostępne za pomocą kodu poza zestawem (na przykład jeśli aplikacja jest zastrzeżona). Jeśli chcesz ograniczyć dostęp do elementu w ten sposób, możesz zadeklarować go przy użyciu Friend modyfikatora.

Kod w innych klasach, strukturach i modułach, które są kompilowane w tym samym zestawie, może uzyskać dostęp do wszystkich Friend elementów w tym zestawie.

Friend dostęp jest często preferowanym poziomem dla elementów programowania aplikacji i Friend jest domyślnym poziomem dostępu interfejsu, modułu, klasy lub struktury.

Można używać Friend tylko na poziomie modułu, interfejsu lub przestrzeni nazw. W związku z tym kontekst deklaracji elementu Friend musi być plikiem źródłowym, przestrzenią nazw, interfejsem, modułem, klasą lub strukturą. Nie może być to procedura.

Uwaga

Można również użyć modyfikatora dostępu chronionego przyjaciela , który sprawia, że składowa klasy jest dostępna z poziomu tej klasy, z klas pochodnych i z tego samego zestawu, w którym zdefiniowano klasę. Aby ograniczyć dostęp do składowej z klasy i z klas pochodnych w tym samym zestawie, należy użyć modyfikatora dostępu chronionego przez prywatną.

Friend Porównanie i innych modyfikatorów dostępu można znaleźć w temacie Poziomy dostępu w Visual Basic.

Uwaga

Można określić, że inny zestaw jest zestawem przyjaznym, co umożliwia mu dostęp do wszystkich typów i elementów członkowskich oznaczonych jako Friend. Aby uzyskać więcej informacji, zobacz Friend Assemblies (Przyjazne zestawy).

Przykład

Poniższa klasa używa Friend modyfikatora, aby umożliwić innym elementom programowania w tym samym zestawie dostęp do niektórych elementów członkowskich.

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

Użycie

Modyfikator można użyć Friend w następujących kontekstach:

Class, instrukcja

Const, instrukcja

Declare, instrukcja

Delegate, instrukcja

Dim, instrukcja

Enum, instrukcja

Event, instrukcja

Function, instrukcja

Interface, instrukcja

Module, instrukcja

Property, instrukcja

Structure, instrukcja

Sub, instrukcja

Zobacz też