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 بدلاً من جعل الحقول عامة مباشرة.
تعليقات
إرسال تعليق