CA1053:静态容器类型不应具有默认构造函数

属性
规则 ID CA1053
标题 静态容器类型不应具有默认构造函数
类别 设计
修复是中断修复还是非中断修复 重大
在 .NET 8 中默认启用

注意

规则 CA1053 仅适用于旧版 Visual Studio 代码分析。 在 .NET 代码质量分析器中,该规则已合并到规则 CA1052:静态容器类型应为 Static 或 NotInheritable 中。

原因

公共或嵌套公共类型只声明了静态成员,但具有默认构造函数。

规则说明

由于调用静态成员不需要类型的实例,因此没必要使用默认构造函数。 另外,由于类型不具有非静态成员,因此创建实例不提供对任何类型成员的访问。

如何解决冲突

若要解决此规则的冲突,请删除默认构造函数。

何时禁止显示警告

不禁止显示此规则发出的警告。 如果存在默认构造函数,则表明该类型不是静态类型。