Avatar ·

C# 类中元素的顺序:字段、属性、构造函数、方法——是否有标准?

大家好!我是一名初学 C# 的开发者,有一个问题一直困扰着我。当我编写类时,我只是按照脑海中出现的顺序添加字段、属性、构造函数和方法。但最近在 code-review 中,一位资深开发者指出:“类中元素的顺序不正确。”

我上网查了一下,发现有很多不同的意见。有人说:先写所有 private 字段,然后是 public 属性,接着是构造函数,最后是方法。另一些人说:先写 public 成员,然后是 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; } }
}