代码检查:成员初始化值被忽略
如果构造函数通过参数初始化字段,则无需在声明时初始化该字段。 在下面的示例中,JetBrains Rider 从声明中移除了 _contents 的初始化,因为 _contents 在构造函数中被赋值。
在构造函数中初始化字段更为优选,原因有很多。 例如,如果有多个构造函数,这使您能够用不同的值初始化字段。 通常,在复杂逻辑的情况下,建议在构造函数中进行初始化。
JetBrains Rider 建议移除不必要的字段初始化器:
public class MyClass
{
private readonly List<object> _contents = new List<object>();
public MyClass(List<object> list)
{
_contents = list;
Console.WriteLine(_contents.ToString());
}
}
public class MyClass
{
private readonly List<object> _contents;
public MyClass(List<object> list)
{
_contents = list;
Console.WriteLine(_contents.ToString());
}
}
最后修改日期: 2025年 9月 26日