分享方式:


CA1053:靜態持有者類型不應該有預設建構函式

屬性
規則識別碼 CA1053
標題 靜態持有者類型不應該有預設建構函式
類別 設計
修正程式是中斷或非中斷 中斷
預設在 .NET 8 中啟用 No

注意

規則 CA1053 僅適用於舊版 Visual Studio 程式代碼分析。 在 .NET 程式代碼品質分析器中,它會合併為規則 CA1052:靜態持有者類型應該是 Static 或 NotInheritable

原因

公用或巢狀公用類型只會宣告靜態成員,而且具有預設建構函式。

檔案描述

因為呼叫靜態成員不需要類型的實例,因此不需要預設建構函式。 此外,因為類型沒有非靜態成員,因此建立實例並不會提供任何類型成員的存取權。

如何修正違規

若要修正此規則的違規,請移除預設建構函式。

隱藏警告的時機

請勿隱藏此規則的警告。 默認建構函式的存在表示類型不是靜態類型。