Aracılığıyla paylaş


Arkadaş (Visual Basic)

Bildirilen bir veya daha fazla programlama öğesinin 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 kodlar tarafından erişilebilir olmasını istemeyebilirsiniz (örneğin, uygulama özelse). Bir öğeye erişimi bu şekilde sınırlamak istiyorsanız, değiştiriciyi Friend kullanarak bunu bildirebilirsiniz.

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

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

Yalnızca modül, arabirim veya ad alanı düzeyinde kullanabilirsiniz Friend . Bu nedenle, bir Friend öğenin bildirim bağlamı bir kaynak dosya, ad alanı, arabirim, modül, sınıf veya yapı olmalıdır; yordam olamaz.

Uyarı

Ayrıca, bir sınıf üyesini bu sınıfın içinden, türetilmiş sınıflardan ve sınıfın tanımlandığı aynı derlemeden erişilebilir hale getiren Korumalı Arkadaş erişim değiştiricisini de kullanabilirsiniz. Bir üyeye kendi sınıfından ve aynı derlemedeki türetilmiş sınıflardan erişimi kısıtlamak için Özel Korumalı erişim değiştiricisini kullanırsınız.

ve diğer erişim değiştiricilerinin Friend karşılaştırması için bkz. Visual Basic'te erişim düzeyleri.

Uyarı

Başka bir derlemenin, olarak Friendişaretlenmiş tüm türlere ve üyelere erişmesini sağlayan bir arkadaş derlemesi olduğunu belirtebilirsiniz. Daha fazla bilgi için bkz . Arkadaş Derlemeleri.

Örnek

Aşağıdaki sınıf, aynı derlemedeki diğer programlama öğelerinin Friend belirli üyelere erişmesine izin vermek için değiştiriciyi 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

Değiştiriciyi Friend şu bağlamlarda kullanabilirsiniz:

Class Bildirimi

Const Deyimi

Declare Deyimi

Temsilci Deyimi

Dim Deyimi

Enum Deyimi

Etkinlik Açıklaması

Fonksiyon deyimi

Arayüz Açıklaması

Modül Bildirimi

Özellik Deyimi

Structure Deyimi

Alt Bildirim

Ayrıca bakınız