كيفية تعيين القيمة الأولية للخاصية التلقائية (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;`. لكني أريد أن أفهم: هل هذه حقًا أفضل طريقة؟ أم توجد خيارات أخرى؟ ربما يكون من الأفضل تعيين القيمة الأولية في المُنشئ؟ وماذا لو كان لدي العديد من الخصائص؟
```