مستويات الوصول (مرجع #C)

استخدم معدّلات الوصول public أو protected أو internal أو private لتحديد أحد مستويات الوصول المعرفة التالية للأعضاء.

إمكانية الوصول المعلنة

المعنى

public

الوصول غير مقيد.

protected

يقتصر الوصول إلى الفئة المحتوية أو الأنواع المشتقة من الفئة المحتوية.

internal

يقتصر الوصول إلى التجميع الحالي.

protected internal

يقتصر الوصول إلى التجميع الحالي أو الأنواع المشتقة من الفئة المحتوية.

private

يقتصر الوصول إلى النوع المحتوي.

يتم السماح لمعدّل وصول واحد فقط لعضو أو لنوع ماعدا عند استخدام التركيبة protected internal.

معدّل الوصول غير مسموح بها في مساحات الاسم. ليس لمساحات الاسم قيود على الوصول.

بناءً على السياق الذي يكون فيه العضو تكون هناك إمكانيات وصول معرفة محددة مسموحة. إن لم يتم تحديد معدّلات الوصول في تعريف عضو يتم استخدام إمكانية الوصول الافتراضية.

أنواع المستويات العُلى الغير متداخلة في الأنواع الأخرى يمكن أن يكون لديها إمكانيات الوصول internal أو public. إمكانية الوصول الافتراضية لتلك الأنواع هي internal.

الأنواع المتداخلة وهي أعضاء لأنواع أخرى يمكن أن يكون لديها إمكانيات وصول معرفة كما هو موضح في الجدول التالي.

أعضاء

إمكانية وصول العضو الافتراضية

إمكانية الوصول المعرفة المسموح لها للعضو

enum

public

لا يوجد

class

private

public

protected

internal

private

protected internal

interface

public

لا يوجد

struct

private

public

internal

private

إمكانية الوصول للنوع المتداخل يعتمد على مجال الوصول، والذي يحدده كلاً من إمكانية الوصول المُعرّفه للعضو ومجال الوصول للنوع المحتوي المباشر. ومع ذلك، مجال الوصول للنوع المتداخل لا يمكنه تخطي النوع المحتوي.

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

الكلمات الأساسية لـ #C

معدلات الوصول ( مرجع C#)

مجال الوصول (مرجع #C)

قيود استخدام معدلات الوصول (مرجع #C)

معدلات الاتصال ( ارشادات البرمجة C# )

عام (C# مرجع)

خاصة (C# مرجع)

المحمي ( مرجع C# )

الداخلية ( مرجع C# )

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎