صديق (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 يمكن استخدامه في تلك السياقات.
راجع أيضًا:
المرجع
المبادئ
مستويات الوصول في Visual Basic