ReSharper 2025.2 Help

代码检查:成员初始化值被忽略

如果构造函数通过参数初始化字段,则无需在声明时初始化该字段。 在下面的示例中,ReSharper 从声明中移除了 _contents 的初始化,因为 _contents 在构造函数中被赋值。

在构造函数中初始化字段更为优选,原因有很多。 例如,如果有多个构造函数,这使您能够用不同的值初始化字段。 通常,在复杂逻辑的情况下,建议在构造函数中进行初始化。

ReSharper 建议移除不必要的字段初始化器:

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月 27日