Aracılığıyla paylaş


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'te 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:

Sınıf bildirimi

Const deyimi

Deyimi bildirin

Temsilci bildirimi

Dim deyimi

Enum deyimi

Olay açıklaması

İşlev deyimi

Arabirim bildirimi

Modül deyimi

Özellik deyimi

Yapısı ekstresi

Sub deyimi

Ayrıca bkz.

Başvuru

Ortak (Visual Basic)

Korumalı (Visual Basic)

Özel (Visual Basic)

InternalsVisibleToAttribute

Kavramlar

Visual Basic'te erişim düzeyleri

Visual Basic'teki yordamlar

Diğer Kaynaklar

Yapıları (Visual Basic)

Nesneler ve sınıflar Visual Basic