CA2226:運算子應該有對稱的多載
屬性 | 值 |
---|---|
規則識別碼 | CA2226 |
職稱 | 運算子應該有對稱的多載 |
類別 | 使用方式 |
修正程式是中斷或非中斷 | 不中斷 |
預設在 .NET 9 中啟用 | No |
原因
類型實作等號比較運算子或不等比較運算子,但未實作相反的運算子。
根據預設,此規則只會查看外部可見的類型,但這是可設定的。
檔案描述
沒有任何情況表示是否相等或不等適用於類型的實例,且未定義相反運算符。 型別通常會藉由傳回等號比較運算子的負值來實作不等比較運算符。
C# 編譯程式會針對違反此規則發出錯誤。
如何修正違規
若要修正此規則的違規,請同時實作相等和不等比較運算符,或移除存在的運算符。
隱藏警告的時機
請勿隱藏此規則的警告。 如果您這樣做,您的類型將無法以與 .NET 一致的方式運作。
設定程式代碼以分析
使用下列選項來設定程式代碼基底要執行此規則的部分。
您可以只針對此規則、它套用的所有規則,或針對套用至此類別的所有規則(使用方式)設定這個選項。 如需詳細資訊,請參閱 程式代碼品質規則組態選項。
包含特定 API 介面
您可以根據程式代碼基底的存取範圍,設定要執行此規則的部分。 例如,若要指定規則只應該針對非公用 API 介面執行,請將下列機碼/值組新增至 專案中的 .editorconfig 檔案:
dotnet_code_quality.CAXXXX.api_surface = private, internal