ماذا يعني بناء الجملة { get; set; } في C# ولماذا هو مطلوب؟
مرحباً بالجميع! لقد بدأت للتو في تعلم C#، وفي أحد أمثلة الكود صادفت بناء جملة غريباً:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
لا أستطيع فهم ما تعنيه هذه الأقواس المتعرجة مع `get; set;` بداخلها. لماذا لا يمكنني ببساطة كتابة `public string Name;` كحقل عادي؟ ما الفرق؟
لقد جربت استخدام الحقول العادية، وكان الكود يعمل أيضاً:
```csharp
public class Person
{
public string Name;
public int Age;
}
```
لكن الجميع يقول إنه يجب استخدام الخصائص (properties) بدلاً من الحقول. أنا مرتبك. اشرح لي من فضلك ما هو `{ get; set; }`، وكيف يعمل، ولماذا هو مطلوب. خاصة أنني مهتم بمعرفة لماذا في الأمثلة غالباً ما يكتبون `{ get; set; }` بفاصلة منقوطة، وليس مع بعض الكود بداخله. شكراً مسبقاً!