العودة إلى الدورة

أعضاء الكلاس: الحقول والخصائص

.NET من الصفر إلى الاحتراف: إتقان C# وتطوير التطبيقات الحديثة

الحقول مقابل الخصائص

الحقول (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; }