Udostępnij za pośrednictwem


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:

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

Public (Visual Basic)

Protected (Visual Basic)

Private (Visual Basic)

InternalsVisibleToAttribute

Koncepcje

Poziomy dostępu w Visual Basic

Procedury w Visual Basic

Inne zasoby

Struktury (Visual Basic)

Obiekty i klasy w Visual Basic