CA1053:靜態持有者類型不應該有預設建構函式
屬性 | 值 |
---|---|
規則識別碼 | CA1053 |
標題 | 靜態持有者類型不應該有預設建構函式 |
類別 | 設計 |
修正程式是中斷或非中斷 | 中斷 |
預設在 .NET 8 中啟用 | No |
注意
規則 CA1053 僅適用於舊版 Visual Studio 程式代碼分析。 在 .NET 程式代碼品質分析器中,它會合併為規則 CA1052:靜態持有者類型應該是 Static 或 NotInheritable。
原因
公用或巢狀公用類型只會宣告靜態成員,而且具有預設建構函式。
檔案描述
因為呼叫靜態成員不需要類型的實例,因此不需要預設建構函式。 此外,因為類型沒有非靜態成員,因此建立實例並不會提供任何類型成員的存取權。
如何修正違規
若要修正此規則的違規,請移除預設建構函式。
隱藏警告的時機
請勿隱藏此規則的警告。 默認建構函式的存在表示類型不是靜態類型。