Avatar ·

ماذا يعني بناء الجملة { 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; }` بفاصلة منقوطة، وليس مع بعض الكود بداخله. شكراً مسبقاً!