哪种对象初始化风格在 C# 中更合适?
声明私有(private)对象并在同一行中初始化它:
private List<ReportRow> rows = new List<ReportRow>();
声明私有(private)对象并在构造函数中初始化它:
private List<ReportRow> rows;
在构造函数中
rows = new List<ReportRow>();
声明私有(private)对象并在使用它的方法中初始化它:
private List<ReportRow> rows;
在我的 Run() 方法中
rows = new List<ReportRow>();
谢谢
最佳答案
所有这些都合适。这实际上取决于代码的细节。如果您只是将字段初始化为空列表,我的偏好是根据声明对其进行初始化。如果您将值放入依赖于构造函数参数的列表中,那么我会在构造函数中对其进行初始化。如果人口成本昂贵并且可以跳过,那么我会在第一次调用消耗代码时对其进行初始化。
关于c# - 在 C# 中哪种对象初始化风格更合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14103066/