#️⃣ شرح C#

المُنشئات والخصائص (Properties)

المُنشئ (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# للتغليف — استخدمها بدل الحقول العامّة.

🎯 التالي: التغليف ومُعدّلات الوصول.