Avatar ·

ترتيب العناصر في كلاس C#: الحقول، الخصائص، المنشئات، الدوال — هل هناك معيار؟

مرحبًا بالجميع! أنا مطور C# مبتدئ، ويقلقني سؤال واحد. عندما أكتب الكلاسات، أضيف الحقول، ثم الخصائص، ثم المنشئات والدوال بالترتيب الذي يخطر ببالي. لكن مؤخرًا في مراجعة الكود، أشار مطور كبير إلى أن 'ترتيب العناصر في الكلاس غير صحيح'.

بحثت في الإنترنت ووجدت آراء كثيرة مختلفة. البعض يكتب: أولاً كل الحقول الخاصة (private fields)، ثم الخصائص العامة (public properties)، ثم المنشئات (constructors)، ثم الدوال (methods). آخرون يقولون: أولاً الأعضاء العامة (public members)، ثم المحمية (protected)، ثم الخاصة (private). وهناك من يرتب أبجديًا.

هذا مثال على كلاسي الذي تم انتقاده:

public class Employee
{
    public string LastName { get; set; }
    private int _age;
    public Employee(string name) { Name = name; }
    public string Name { get; set; }
    public void PrintInfo() { Console.WriteLine($"{Name}, {_age}"); }
    private int _id;
    public int Age { get { return _age; } set { _age = value; } }
}