Sdílet prostřednictvím


Přítel (Visual Basic)

Určuje, že jeden nebo více deklarovaných programovací prvky jsou přístupné pouze v rámci sestavení, které obsahuje jejich prohlášení.

Poznámky

V mnoha případech chcete programovací prvky, jako jsou třídy a struktury pro celé sestavení nejen o součást, která prohlašuje je.Nicméně není vhodné, je přístupný kódem mimo sestavení (například pokud je speciální aplikace).Pokud chcete omezit přístup k prvku tímto způsobem, můžete je deklarovat pomocí Friend modifikátor.

Kód do jiné třídy, struktury a moduly, které jsou zkompilovány do stejného sestavení mají přístup ke všem Friend prvky v tomto sestavení.

Friendpřístup je často upřednostňovaný úroveň aplikace programovací prvky, a Friend je výchozí přístup na úrovni rozhraní, modul, třídu nebo strukturu.

Můžete použít Friend pouze na úrovni modulu, rozhraní nebo oboru názvů.Proto prohlášení kontext Friend prvek musí být zdrojový soubor, obor názvů, rozhraní, modul, třídy nebo struktury; nemůže být postup.

Můžete použít Friend modifikátor ve spojení s Chráněné (Visual Basic) modifikátor ve stejné deklaraci.Uděluje tuto kombinaci obou Friend a chráněný přístup s deklarovaná prvky tak, aby byly přístupné z libovolné místo ve stejném sestavení, ze své vlastní třídy a z odvozených tříd.Můžete zadat Protected Friend pouze na členy třídy.

Pro srovnání Friend a jiné modifikátory přístupu naleznete v tématu Úrovně přístupu v jazyce Visual Basic.

[!POZNÁMKA]

Můžete určit, že jiná sestavení je spřáteleného sestavení, které umožňuje přístup ke všem typy a členy, které jsou označeny jako Friend.Další informace naleznete v tématu Sestavení přítele (C# a Visual Basic).

Příklad

Následující třídy používá Friend modifikátor povolit jiné programovací prvky v rámci stejného sestavení, chcete-li získat přístup k některé členy.

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

Použití

Můžete použít Friend modifikátor v těchto kontextech:

Třída příkazu

Příkaz const

Deklarovat příkazu

Delegát prohlášení

Příkazu Dim

Výčet prohlášení

Výpis událostí

Příkaz funkce

Prohlášení rozhraní

Příkaz Module

Popis vlastností

Struktura příkazu

Dílčí příkaz

Viz také

Referenční dokumentace

Veřejné (Visual Basic)

Chráněné (Visual Basic)

Soukromé (Visual Basic)

InternalsVisibleToAttribute

Koncepty

Úrovně přístupu v jazyce Visual Basic

Procedury v jazyce Visual Basic

Další zdroje

Struktury (Visual Basic)

Objekty a třídy v jazyce Visual Basic