مستويات الوصول في Visual Basic
مستوى الوصول للعنصر المُعلَن هو مدى إمكانية الوصول إليه, و ما هي التعليمات البرمجية التي لديها إذن من قراءته أو الكتابة إليه. هذا يحدده ليس فقط كيف تقوم بتعريف العنصر نفسه، ولكن أيضاً بواسطة مستوى وصول حاوية العنصر. لا يمكن الوصول إلى التعليمات البرمجية التي لا يمكنها الوصول إلى العنصر الذي يحتوي على أي من مجلداته المضمنة عناصر, حتى تلك التي تم تعريفها كـ Public. على سبيل المثال، متغير Public في Private يمكنها الوصول إلى بنية من داخل فئة التي تحتوي على البنية, لكن ليس من خارج التي فئة.
Public
الكلمة الأساسية عام (Visual Basic) تقوم بتحديد في عبارة تعريف العناصر التي يمكن الوصول إليها من رمز في أي مكان في نفس مشروع من المشاريع الأخرى التي تشير إلى مشروع ومن أي تجميع بناء من مشروع. يُظهر التعليمات البرمجية التالية نموذج تعريف Public .
Public Class classForEverybody
يمكنك استخدام Public في مستوى وحدة نمطية أو الواجهة أو مساحة الاسم فقط. و هذا يعني إمكانية تعريف عنصر عمومي موجود في مستوى الملف المصدر أو مساحة الاسم أو داخل واجهة وحدة نمطية ، فئة أو بنية ولكن ليس في إجراء.
محمي
الكلمة الأساسية (Visual Basic) المحمي تحديد في عبارة تعريف التي عناصر يمكن الوصول إليها فقط من داخل نفس الفئة أو من فئة مشتقة من هذه الفئة. يُظهر التعليمات البرمجية التالية نموذج تعريف Protected .
Protected Class classForMyHeirs
يمكنك استخدام Protected فقط في فئة المستوى و فقط عندما تقوم بتعريف عضو في فئة ما. و هذا يعني إمكانية تعريف عنصر محمي في فئة، ولكن ليس في مستوى الملف المصدر أو مساحة الاسم أو داخل واجهة وحدة نمطية ، فئة أو بنية إجراء.
صديق
الكلمة الأساسية صديق (Visual Basic) تقوم بتحديد في عبارة التعريف عناصر التي يمكن الوصول إليها من داخل نفس التجميع ولكن ليس من خارج تجميع. يُظهر التعليمات البرمجية التالية نموذج تعريف Friend .
Friend stringForThisProject As String
يمكنك استخدام Friend في مستوى وحدة نمطية أو الواجهة أو مساحة الاسم فقط. و هذا يعني إمكانية تعريف عنصر صديق موجود في مستوى الملف المصدر أو مساحة الاسم أو داخل واجهة وحدة نمطية ، فئة أو بنية ولكن ليس في إجراء.
صديق محمي
الكلمات الأساسية Protected و Friend تقوم بتحديدها معاً في عبارة تعريف هذه العناصر التي يمكن الوصول إليها من الفئات المشتقة أو من داخل نفس تجميع أو كليهما. يُظهر التعليمات البرمجية التالية نموذج تعريفProtected Friend.
Protected Friend stringForProjectAndHeirs As String
يمكنك استخدام Protected Friend فقط في فئة المستوى و فقط عندما تقوم بتعريف عضو في فئة ما. و هذا يعني إمكانية تعريف عنصر صديق محمي في فئة، ولكن ليس في مستوى الملف المصدر أو مساحة الاسم أو داخل واجهة وحدة نمطية ، فئة أو بنية إجراء.
Private
الكلمة الأساسية خاص (Visual Basic) تحديد في عبارة تعريف التي عناصر يمكن الوصول إليها فقط من داخل نفس الفئة أو من وحدة نمطية أو بنية. يُظهر التعليمات البرمجية التالية نموذج تعريف Private .
Private numberForMeOnly As Integer
يمكنك استخدام Private فقط عند مستوى الوحدة النمطية. و هذا يعني إمكانية تعريف عنصر خاص داخل وحدة مطية ، فئة أو بنية موجود في مستوى الملف المصدر أو مساحة الاسم أو داخل واجهة وحدة نمطية ، فئة أو بنية ولكن ليس في إجراء.
المستوى وحدة نمطية العبارة Dim بدون أية المستوى الوصول لكلمات أساسية يكافئ تعريف Private . ومع ذلك، قد تحتاج إلى استخدام كلمة أساسية Private لتسهل التعليمات البرمجية قراءتها وتفسيرها.
معدلات الوصول.
الكلمات الأساسية التي تحدد مستوى الوصول تسمى معدّلات الوصول.. يقارن جدول التالي معدّلات الوصول.
معدّل الوصول. |
منح مستوى الوصول |
عناصر إمكانية تعريف بمستوى الوصول هذا |
يمكنك استخدام هذا المعدّل خلال سياق التعريف |
---|---|---|---|
Public |
غير مقيد: يمكن الوصول إليه من أية تعليمات برمجية يمكنها رؤية عنصر العمومي |
الواجهات وحدات نمطية الفئات البنيات أعضاء البنية الإجراءات Properties متغيرات الأعضاء الثوابت عمليات التعداد أحداث إعلان خارجي المفوضون |
ملف المصدر مساحة الاسم الواجهة الوحدة النمطية الفئة البنية |
Protected |
المشتقة: التعليمات البرمجية في الفئة الذي يقوم بتعريف عنصر محمي أو فئة المشتقة منه, يمكن الوصول إلى العنصر |
الواجهات الفئات البنيات الإجراءات Properties متغيرات الأعضاء الثوابت عمليات التعداد أحداث إعلان خارجي المفوضون |
الفئة |
Friend |
التجميع: أي تعليمات برمجية في التجميع الذي يعرّف العنصر الصديق الذي يمكنها الوصول إليه. |
الواجهات وحدات نمطية الفئات البنيات أعضاء البنية الإجراءات Properties متغيرات الأعضاء الثوابت عمليات التعداد أحداث إعلان خارجي المفوضون |
ملف المصدر مساحة الاسم الواجهة الوحدة النمطية الفئة البنية |
Protected Friend |
إتحاد من Protected و Friend. تعليمات برمجية في نفس الفئة أو نفس تجميع كعنصر صديق محمي أو ضمن أية فئة مشتقة من فئة العنصر, يمكن الوصول إليه |
الواجهات الفئات البنيات الإجراءات Properties متغيرات الأعضاء الثوابت عمليات التعداد أحداث إعلان خارجي المفوضون |
الفئة |
Private |
تعريف السياق. تعليمات برمجية في نوع الذي يقوم بتعريف عنصر خاص بما في ذلك تعليمات برمجية داخل أنواع المضمنة، يمكن الوصول إلى العنصر |
الواجهات الفئات البنيات أعضاء البنية الإجراءات Properties متغيرات الأعضاء الثوابت عمليات التعداد أحداث إعلان خارجي المفوضون |
الوحدة النمطية الفئة البنية |
راجع أيضًا:
المهام
كيفية القيام بما يلي: التحكم بإتاحة متغير