Udostępnij za pośrednictwem


Przyjaciel (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 Chronione (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 programie 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 Zespoły Friend (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:

Instrukcja klasy

Instrukcja const

DECLARE, instrukcja

Instrukcja delegata

Instrukcja Dim

Instrukcja tekstu stałego

Oświadczenie o zdarzeń

Instrukcja function

Instrukcja interfejsu

Instrukcja modułu

Właściwość instrukcji

Instrukcja struktury

Instrukcji Sub

Zobacz też

Informacje

Publicznego (Visual Basic)

Chronione (Visual Basic)

Prywatne (Visual Basic)

InternalsVisibleToAttribute

Koncepcje

Poziomy dostępu w programie Visual Basic

Procedury języka Visual Basic

Inne zasoby

Budowle (Visual Basic)

Obiekty i klasy w języku Visual Basic