Friend (Visual Basic)
Określa, że jeden lub więcej elementów programowania deklarowanych są dostępne tylko z zestawu, który zawiera ich deklaracji.
Uwagi
W wielu przypadkach chcesz programowania elementów takich jak klasy i struktur stosowaną przez cały zespół nie tylko przez składnik, który deklaruje je.Jednakże nie można im być dostępne dla kodu znajdującego się poza zestawem (na przykład, jeśli aplikacja jest zastrzeżony).Jeśli chcesz ograniczyć dostęp do elementu w ten sposób można zadeklarować go przy użyciu Friend modyfikator.
Kod z innych klas, struktur i moduły, które są zestawiane do tego samego zestawu można uzyskać dostęp do wszystkich Friend elementy w tym Zgromadzeniu.
Frienddostęp jest często preferowanym poziomie dla elementów programowania aplikacji, a Friend jest domyślnych uprawnień dostępu na poziomie interfejsu, moduł, klasy lub struktury.
Można użyć Friend tylko na poziomie modułu, interfejsu lub obszaru nazw.W związku z tym, deklaracja kontekst Friend element musi być plikiem źródłowym, obszar nazw, interfejs, moduł, klasy lub o strukturze; Nie można go procedurę.
Można użyć Friend modyfikator w połączeniu z Protected (Visual Basic) modyfikator w tej samej deklaracji.Ta kombinacja przyznaje zarówno Friend dostęp i dostęp chroniony do deklarowanej elementów, dzięki czemu są one dostępne z tego samego zespołu, z własnej klasy i z klas pochodnych w dowolnym miejscu.Można określić Protected Friend tylko na członków klas.
Dla porównania Friend i innych modyfikatorów dostępu, zobacz Poziomy dostępu w Visual Basic.
[!UWAGA]
Można określić, że innym zestawie jest zgromadzenie przyjaciela, który pozwala na dostęp do wszystkich typów i elementy członkowskie, które są oznaczone jako Friend.Aby uzyskać więcej informacji, zobacz Przyjazne zestawy (C# i Visual Basic).
Przykład
Następujące klasy zastosowań Friend modyfikator zezwalająca na inne elementy programowe, w tym samym zespole uzyskać dostęp do niektórych członków.
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
Można użyć Friend modyfikator w tych kontekstach:
Zobacz też
Informacje
Koncepcje
Poziomy dostępu w Visual Basic