C# - Access Modifiers

C# - محددات الوصول (Access Modifiers)

محددات الوصول تُستخدم للتحكم في مستوى الوصول إلى الكلاسات أو الأعضاء (مثل الخصائص والدوال). وهي ضرورية لتطبيق مبادئ الحماية والكبسلة (Encapsulation) في البرمجة الكائنية.


🔐 الأنواع الأساسية لمحددات الوصول:

محدد الوصول الوصف
public متاح من أي مكان في البرنامج.
private متاح فقط داخل نفس الكلاس.
protected متاح داخل نفس الكلاس أو الكلاسات المشتقة.
internal متاح داخل نفس المشروع فقط (نفس الـ assembly).
protected internal متاح داخل المشروع، أو للكلاسات المشتقة حتى من خارج المشروع.
private protected متاح فقط للكلاسات المشتقة داخل نفس المشروع.

📌 مثال عملي:


class Person
{
    private string name = "محمود"; // لا يمكن الوصول له من الخارج
    public int age = 30;           // يمكن الوصول له من أي مكان

    public void ShowInfo()
    {
        Console.WriteLine($"الاسم: {name}, العمر: {age}");
    }
}

class Program
{
    static void Main()
    {
        Person p = new Person();
        // Console.WriteLine(p.name); // خطأ: name خاص
        Console.WriteLine(p.age);     // صحيح: age عام
        p.ShowInfo();
    }
}

🎯 ملاحظات:

  • استخدم private لحماية البيانات الحساسة داخل الكلاس.
  • استخدم public فقط عندما تحتاج أن تكون العضوية متاحة للجميع.
  • يفضل دائمًا التحكم في الوصول باستخدام properties بدلاً من جعل الحقول عامة مباشرة.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework