CA1053: スタティック ホルダー型には既定のコンストラクターを含めません

プロパティ
ルール ID CA1053
Title スタティック ホルダー型には既定のコンストラクターを含めません
[カテゴリ] デザイン
修正が中断ありか中断なしか あり
.NET 8 では既定で有効 いいえ

注意

規則 CA1053 は、レガシ Visual Studio Code 分析にのみ適用されます。 .NET コード品質アナライザーでは、規則「CA1052: スタティック ホルダー型は Static または NotInheritable でなければなりません」にまとめられています。

原因

パブリック型または入れ子になったパブリック型で、静的なメンバーのみが宣言されています。また、既定のコンストラクターが含まれています。

規則の説明

静的メンバーの呼び出しに型のインスタンスは必要ないため、既定のコンストラクターは不要です。 また、この型には非静的メンバーがないため、インスタンスを作成しても、型のメンバーにアクセスすることはできません。

違反の修正方法

この規則違反を修正するには、既定のコンストラクターを削除します。

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。 既定のコンストラクターが存在するということは、その型が静的な型ではないことを示しています。