Arkadaş (Visual Basic)

Bir veya daha fazla tanımlanmış programlama öğesine, yalnızca bildirimini içeren derlemenin içinden erişilebilir olduğunu belirtir.

Açıklamalar

Çoğu durumda, sınıflar ve yapılar gibi programlama öğelerinin, yalnızca bunları bildiren bileşen tarafından değil, tüm derleme tarafından kullanılmasını istersiniz. Ancak, bunların derleme dışındaki kod tarafından erişilebilmesini istemeyebilirsiniz (örneğin, uygulama özel ise). Bu şekilde bir öğeye erişimi sınırlandırmak istiyorsanız, değiştiricisini kullanarak bunu bildirebilirsiniz Friend .

Aynı derlemeye derlenen diğer sınıf, yapı ve modüllerindeki kod, Friend Bu derlemedeki tüm öğelere erişebilir.

Friend erişim genellikle bir uygulamanın programlama öğeleri için tercih edilen düzeydir ve Friend bir arabirimin, modülün, sınıfın veya yapının varsayılan erişim düzeyidir.

FriendYalnızca modül, arabirim veya ad alanı düzeyinde kullanabilirsiniz. Bu nedenle, bir öğe için bildirim bağlamı Friend bir kaynak dosyası, bir ad alanı, arabirim, bir modül, sınıf veya yapı olmalıdır; bir yordam olamaz.

Not

Ayrıca, bir sınıf üyesini bu sınıftan, türetilmiş sınıflardan ve sınıfın tanımlandığı aynı derlemeden erişilebilir hale getiren Protected Friend erişim değiştiricisini de kullanabilirsiniz. Bir üyenin sınıfından ve aynı derlemede bulunan türetilmiş sınıflardan erişimi kısıtlamak için, özel korumalı erişim değiştiricisini kullanırsınız.

FriendVe diğer erişim değiştiricilerine ilişkin bir karşılaştırma için bkz. Visual Basic erişim düzeyleri.

Not

Başka bir derlemenin, olarak işaretlenen tüm türlere ve üyelere erişmesine izin veren bir Friend derlemesi olduğunu belirtebilirsiniz Friend . Daha fazla bilgi için bkz. arkadaş derlemeler.

Örnek

Aşağıdaki sınıf, Friend aynı derleme içindeki diğer programlama öğelerinin belirli üyelere erişmesine izin vermek için değiştiricisini kullanır.

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

FriendDeğiştiricisini şu bağlamlarda kullanabilirsiniz:

Class Deyimi

Const Deyimi

Declare Deyimi

Delegate Deyimi

Dim Deyimi

Enum Deyimi

Event Deyimi

Function Deyimi

Interface Deyimi

Module Deyimi

Property Deyimi

Structure Yapısı

Sub Deyimi

Ayrıca bkz.