Arkadaş (Visual Basic)
Bir veya daha fazla bildirilen programlama öğeleri yalnızca kendi bildirimi içeren derleme içinde erişilebilir olduğunu belirtir.
Notlar
Çoğu durumda, programlama öğelerine sınıflar ve tüm derlemesi tarafından yalnızca tanımlandıkları bileşeni tarafından kullanılan yapıları gibi istediğiniz.Ancak, onları (örneğin, uygulama özel ise) tarafından erişilebilen kod derleme dışına olmasını istemeyebilirsiniz.Bu şekilde bir öğeye erişimi sınırlamak isterseniz, bunu kullanarak bildirebilirsiniz Friend değiştirici.
Diğer sınıflar, yapılar ve aynı derlenmiş modülleri kod derlemesi tüm erişebilir Friend o bütünleştirilmiş kod öğeleri.
FriendAccess, genellikle bir uygulama programlama öğeleri için tercih düzeyi ve Friend varsayılan erişim düzeyi bir arabirim, bir modül, bir sınıf veya bir yapı değil.
Kullanabileceğiniz Friend sadece modül, arabirim veya ad alanı düzeyinde.Bu nedenle, bildirimi bağlamının bir Friend bir kaynak dosyası, bir ad alanı, bir arabirim, bir modül, bir sınıf veya bir yapı; öğe olması gerekir Bu yordam olamaz.
Kullanabileceğiniz Friend değiştiricisi ile birlikte Korumalı (Visual Basic) değiştiricisi aynı bildirimi.Bu bileşim, hem de confers Friend erişim ve herhangi bir yerde aynı derlemede, kendi sınıf ve türetilmiş sınıflar erişebilmek üzere bildirilen öğeler üzerinde korumalı erişim.Belirtebileceğiniz Protected Friend yalnızca sınıf üyelerinde.
Karşılaştırması için Friend ve diğer erişim değiştiricileri, bkz: Visual Basic'de Erişim Düzeyleri.
[!NOT]
Başka bir derlemeye tüm türleri ve üyeleri olarak işaretlenen erişmesine izin veren bir arkadaş derlemesinin olduğunu belirtmek Friend.Daha fazla bilgi için bkz. Arkadaş Derlemeler (C# ve Visual Basic).
Örnek
Aşağıdaki sınıf kullanır Friend diğer programlama öğeleri belirli üyelere erişmek için aynı bütünleştirilmiş kod içinde izin vermek için değiştirici.
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
Kullanım
Kullanabileceğiniz Friend bu içeriklerde değiştirici:
Ayrıca bkz.
Başvuru
Kavramlar
Visual Basic'de Erişim Düzeyleri