CA1053:静态容器类型不应具有默认构造函数
属性 | 值 |
---|---|
规则 ID | CA1053 |
标题 | 静态容器类型不应具有默认构造函数 |
类别 | 设计 |
修复是中断修复还是非中断修复 | 重大 |
在 .NET 8 中默认启用 | 否 |
注意
规则 CA1053 仅适用于旧版 Visual Studio 代码分析。 在 .NET 代码质量分析器中,该规则已合并到规则 CA1052:静态容器类型应为 Static 或 NotInheritable 中。
原因
公共或嵌套公共类型只声明了静态成员,但具有默认构造函数。
规则说明
由于调用静态成员不需要类型的实例,因此没必要使用默认构造函数。 另外,由于类型不具有非静态成员,因此创建实例不提供对任何类型成员的访问。
如何解决冲突
若要解决此规则的冲突,请删除默认构造函数。
何时禁止显示警告
不禁止显示此规则发出的警告。 如果存在默认构造函数,则表明该类型不是静态类型。