صديق (Visual Basic)

يحدد أن واحد أو أكثر من عناصر البرمجة المعرفة يمكن الوصول إليها فقط من داخل التجميع الذي يحتوي على التعريف الخاصة بهم.

ملاحظات

تـستخدم فئة التالية Friend المعدّل للسماح لعناصر برمجة أخرى داخل نفس التجميع للوصول إلى بعض الأعضاء.

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

القواعد

  • **تعريف السياق.**يمكنك استخدام Friend فقط في مستوى الوحدة النمطية أو الواجهة أو مساحة الاسم. هذا يعني تعريف السياق لعنصر Friend يجب أن يكون ملف مصدر، مساحة اسم, واجهة, وحدة نمطية, فئة أو بنية ولا يمكن أن يكون إجراء.

  • معدلات مجتمعة. يمكنك استخدام معدل Friend في اقتران معدل (Visual Basic) المحمي في نفس التعريف. هذه التركيبة تمنح كلا الصديقين و وصول محمي على العناصر المُعلَنه, بحيث يمكن الوصول إليها من أي مكان في نفس التجميع, من الفئة الخاصة بهم و من الفئات المشتقة. يمكنك تحديد Protected Friend فقط على أعضاء الفئات.

السلوك

  • مستوى الوصول. يمكن لكل التعليمات البرمجية ضمن سياق التعريف الوصول إلى العناصر الخاصة به. الـتعليمات البرمجية في الفئات الأخرى, البنيات و الوحدات النمطية المترجمة لنفس التجميع يمكنها الوصول إلى كل Friend العناصر في ذلك التجميع.

    وصول الصديق ليس مجموعة شاملة أو مجموعة فرعية من الوصول المحمي.

  • معدلات الوصول. الكلمات الأساسية التي تحدد مستوى الوصول تسمى معدّلات الوصول. للحصول على مقارنة لمعدلات الوصول راجع مستويات الوصول في Visual Basic.

متى تستخدم الصديق

في كثير من الحالات، تحتاج عناصر برمجة مثل الفئات و البنيات لاستخدامها بواسطة تجميع بأكمله, وليس فقط من قبل المكوّن الذي يعرفهم. ومع ذلك، قد لا تحتاج الى تمكين الوصول إليهم بواسطة تعليمات برمجية خارج التجميع, على سبيل المثال إذا كان التطبيق مالك. لتقييد الوصول إلى عنصر بهذه الطريقة, يمكنك تعريفه مع Friend.

غالباً ما يكون وصول الصديق المستوى المفضل لعناصر برمجة تطبيق ما. لاحظ أن مستوى الوصول من لواجهة, وحدة نمطية، فئة أو بنية الافتراضية لـ Friend إذا لم تقم بتعريفه خلاف ذلك.

المعدل Friend يمكن استخدامه في تلك السياقات.

عبارة Class

عبارة const

عبارة التعريف

عبارة التفويض

عبارة Dim

كشف enum

كشف الحدث

عبارة الدالة

عبارة الواجهة

كشف الوحدة النمطية

كشف الخاصية

كشف بنية

عبارة Sub

راجع أيضًا:

المرجع

عام (Visual Basic)

(Visual Basic) المحمي

خاص (Visual Basic)

المبادئ

مستويات الوصول في Visual Basic

الـإجراءات في Visual Basic

موارد أخرى

البنيات

كائنات و فئات في Visual Basic