الحقول مقابل الخصائص
الحقول (Fields) هي متغيرات داخل الكلاس. الخصائص (Properties) تُستخدم لتوفير آلية مرنة لقراءة أو كتابة أو حساب قيمة حقل خاص (private).
لماذا نستخدم الخصائص؟
للتحكم في الوصول (مبدأ الكبسلة - Encapsulation).
csharp class Person { private string name; // field
public string Name { // property
get { return name; }
set { name = value; }
}
}
الخصائص التلقائية (Automatic Properties):
csharp public string Color { get; set; }