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:
Viz také
Referenční dokumentace
Koncepty
Úrovně přístupu v jazyce Visual Basic
Procedury v jazyce Visual Basic