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: