Avatar ·

كيفية تعيين القيمة الأولية للخاصية التلقائية (auto-property) في C#؟

```html مرحبًا، زملائي! لقد بدأت مؤخرًا في تعلم لغة C# وواجهت موقفًا كهذا. لدي كلاس أستخدم فيه الخصائص التلقائية (auto-properties). على سبيل المثال، أقوم بإنشاء كلاس "مستخدم"، وله خاصية "العمر". افتراضيًا، يجب أن يكون العمر 18 عامًا. إليك كيف حاولت القيام بذلك: ```csharp public class User { public int Age { get; set; } = 18; // هل هذا يعمل؟ } ``` لكني لست متأكدًا مما إذا كان هذا صحيحًا. في الإصدار القديم من C# (مثل 5.0)، لم يكن هذا الكود يُترجم. في السابق، كنت أفعل هكذا: ```csharp public class User { private int _age = 18; public int Age { get { return _age; } set { _age = value; } } } ``` لكن هذا كثير من الكود لخاصية بسيطة. الآن أرى أنه في C# 6.0 وما فوق، يمكن كتابة `public int Age { get; set; } = 18;`. لكني أريد أن أفهم: هل هذه حقًا أفضل طريقة؟ أم توجد خيارات أخرى؟ ربما يكون من الأفضل تعيين القيمة الأولية في المُنشئ؟ وماذا لو كان لدي العديد من الخصائص؟ ```