Sdílet prostřednictvím


Friend (Visual Basic)

Určuje, že jeden nebo více deklarovaných programovacích prvků jsou přístupné pouze z sestavení, které obsahuje jejich deklaraci.

Poznámky

V mnoha případech chcete, aby programovací prvky, jako jsou třídy a struktury, používaly celé sestavení, nejen komponenta, která je deklaruje. Možná ale nechcete, aby byly přístupné kódem mimo sestavení (například pokud je aplikace proprietární). Pokud chcete tímto způsobem omezit přístup k prvku, můžete ho deklarovat pomocí modifikátoru Friend .

Kód v jiných třídách, strukturách a modulech, které jsou zkompilovány do stejného sestavení, má přístup ke všem prvkům Friend v daném sestavení.

Friend Přístup je často upřednostňovanou úrovní programovacích prvků aplikace a Friend je výchozí úrovní přístupu rozhraní, modulu, třídy nebo struktury.

Můžete použít Friend pouze na úrovni modulu, rozhraní nebo oboru názvů. Kontext deklarace prvku Friend proto musí být zdrojovým souborem, oborem názvů, rozhraním, modulem, třídou nebo strukturou; nemůže to být procedura.

Poznámka:

Můžete také použít modifikátor přístupu Protected Friend , který zpřístupňuje člen třídy z této třídy, z odvozených tříd a ze stejného sestavení, ve kterém je třída definována. Chcete-li omezit přístup k členu z jeho třídy a z odvozených tříd ve stejném sestavení, použijte modifikátor přístupu Private Protected .

Friend Porovnání modifikátorů přístupu a dalších modifikátorů přístupu najdete v tématu Úrovně přístupu v jazyce Visual Basic.

Poznámka:

Můžete určit, že jiné sestavení je přátelské sestavení, které umožňuje přístup ke všem typům a členům, které jsou označeny jako Friend. Další informace naleznete v tématu Přátelská sestavení.

Příklad

Následující třída používá Friend modifikátor, který umožňuje jiným programovacím prvkům ve stejném sestavení přístup k určitým členům.

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

Využití

Modifikátor můžete použít Friend v těchto kontextech:

Příkaz Class

Příkaz Const

Příkaz Declare

Příkaz Delegate

Příkaz Dim

Příkaz Enum

Příkaz Event

Příkaz Function

Příkaz Interface

Příkaz Module

Příkaz Property

Příkaz Structure

Příkaz Sub

Viz také