جدول المحتويات:
التعريف - ماذا يعني معدل الوصول؟
تعد معدّلات الوصول كلمات رئيسية تستخدم لتحديد إمكانية الوصول لفئة (أو نوع) وأعضائها. يمكن استخدام هذه المعدلات من رمز داخل أو خارج التطبيق الحالي.
تُستخدم معدّلات الوصول في .NET للتحكم في إمكانية الوصول إلى كل عضو من أعضاء نوع ما من مناطق مختلفة محتملة من التعليمات البرمجية. يمكن معالجة ذلك من داخل التجميع الحالي أو خارجه. يمثل التجميع وحدة منطقية للوظيفة ويتألف من أنواع وموارد موجودة في ملف واحد أو أكثر.
الغرض من استخدام معدّلات الوصول هو تطبيق التغليف الذي يفصل واجهة نوع ما عن تنفيذه. مع هذا ، يمكن الحصول على الفوائد التالية:
- منع الوصول إلى البيانات الداخلية التي يحددها المستخدمون إلى حالة غير صالحة.
- توفير التغييرات على التنفيذ الداخلي للأنواع دون التأثير على المكونات التي تستخدمها.
- تقليل تعقيد النظام من خلال تقليل الترابط بين مكونات البرنامج.
تيكوبيديا تشرح معدلات الوصول
يوفر .NET Framework خيارًا لوجود خمسة أنواع من معدّلات الوصول:
- خاص - يمكن للرمز داخل النوع فقط الوصول إلى أعضاء هذا النوع ، وبالتالي فإن إمكانية الوصول تقتصر على النوع الحالي
- عام - يمكن للرمز من أي مكان داخل التجميع الحالي ، أو أي تجميع آخر يشير إليه ، الوصول إلى أعضاء النوع ، وبالتالي يتيح إمكانية الوصول من أي مكان
- محمي - يستطيع الكود الموجود داخل النوع ، أو الفئات المشتقة منه ، الوصول إلى أعضاء النوع وبالتالي فإن إمكانية الوصول مقيدة بالنوع الحالي والفئات المشتقة
- داخلي - يمكن للرمز في التجميع الحالي ، ولكن ليس من تجميع آخر ، الوصول إلى أعضاء من النوع ، وبالتالي فإن إمكانية الوصول تقتصر على التجميع الحالي
- داخلي محمي - يمكن للرمز الموجود في التجميع الحالي الوصول إلى أعضاء النوع وأيضًا من التجميع الذي يشير إليه. وبالتالي ، تكون إمكانية الوصول من فئات مشتقة في التجميع الحالي ، ويجب أن تتم من خلال مثيل لنوع الفئة المشتقة في التجميع الذي يشير إليه
هناك العديد من القواعد التي تنطبق على معدلات الوصول:
- عندما لا يكون هناك معدل وصول محدد لنوع الأعضاء ، يكون مستوى الوصول الافتراضي خاصًا وداخليًا.
- لا توجد معدّلات وصول مسموح بها لمساحات الأسماء ، لأنها عامة.
- الفئات المتداخلة وأعضاء الهيكل المعلنة ضمن نوع ما ، إلى الفئة المحتوية ، خاصة بشكل افتراضي.
- لا يمكن التصريح بحماية أعضاء الهيكل لأنه لا يدعم الميراث.
- لا يمكن أن يكون لمدمرات معدلات الوصول.
- لا يمكن أن يكون للنوع المشتق إمكانية وصول أكبر من نوعه الأساسي.
- يجب أن يكون لدى عضو من النوع المحتوي إمكانية وصول أقل من ذلك النوع المحتوي. يمكن توضيح ذلك بمثال: لا يمكن أن تحتوي الطريقة العامة في النوع المحتوي على "A" كمعلمة ، إذا لم يكن النوع A في الرؤية العامة.
- يتم الإعلان عن الواجهات العامة والداخلية ، ولا يمكن أن تحتوي على معدّلات وصول أخرى ، حيث يتم استخدام الواجهات بشكل أساسي للوصول من قبل الفئات لاشتقاقها.
- لا تُستخدم معدّلات الوصول لأعضاء الفصل فحسب ، بل تُستخدم أيضًا في إنشاء تعليمات برمجية أخرى بنفس الغرض.