المُنشئ (Constructor)
دالة تُستدعى عند إنشاء الكائن، اسمها = اسم الصنف:
class Car
{
public string Brand;
public int Speed;
public Car(string brand, int speed)
{
Brand = brand;
Speed = speed;
}
}
Car c = new Car("تويوتا", 120);
تعدّد المُنشئات
public Car() { Brand = "غير معروف"; }
public Car(string brand) { Brand = brand; }
الخصائص (Properties)
تتحكّم في الوصول للحقول عبر get و set:
class Person
{
private int age;
public int Age
{
get { return age; }
set
{
if (value >= 0) age = value; // تحقّق
}
}
}
الخصائص التلقائية (Auto-Properties)
اختصار شائع:
class Person
{
public string Name { get; set; }
public int Age { get; private set; } // قراءة عامّة، كتابة خاصّة
}
القراءة فقط
public string Id { get; } = Guid.NewGuid().ToString();
💡 الخصائص هي الطريقة الاصطلاحية في C# للتغليف — استخدمها بدل الحقول العامّة.
🎯 التالي: التغليف ومُعدّلات الوصول.