CA1716:識別項名稱不應該和關鍵字相符
型別名稱 |
IdentifiersShouldNotMatchKeywords |
CheckId |
CA1716 |
分類 |
Microsoft.Naming |
中斷變更 |
中斷 |
原因
命名空間、型別、虛擬成員或介面成員的名稱符合程式語言中的保留關鍵字。
規則描述
命名空間、型別、虛擬成員及介面成員的識別項不應該符合以 Common Language Runtime 為目標之語言所定義的關鍵字。 視使用的語言和關鍵字而定,編譯器錯誤和模稜兩可 (Ambiguity) 會使程式庫變得難以使用。
這個規則會檢查下列語言中的關鍵字:
Visual Basic
C#
C++/CLI
對於 Visual Basic 關鍵字會使用不區分大小寫比較,對其他語言則會使用區分大小寫比較。
如何修正違規
選取沒有出現在關鍵字清單中的名稱。
隱藏警告的時機
如果您相信識別項不會造成使用者對 API 的混淆,以及程式庫可在 .NET Framework 中以所有可用的語言來使用,則可以隱藏這項規則的警告。