CA1716: 識別子はキーワードと同一にすることはできません

TypeName

IdentifiersShouldNotMatchKeywords

CheckId

CA1716

カテゴリ

Microsoft.Naming

互換性に影響する変更点

あり

原因

名前空間、型、仮想メンバー、またはインターフェイス メンバーの名前が、プログラミング言語で予約済みのキーワードと一致します。

規則の説明

名前空間、型、仮想メンバー、およびインターフェイス メンバーの識別子は、共通言語ランタイムを対象にする言語で定義されているキーワードと一致しないようにします。 使用している言語とキーワードによっては、コンパイラのエラーや不明確さによってライブラリの操作が困難になります。

この規則は、以下の言語のキーワードをチェックします。

  • Visual Basic

  • C#

  • C++/CLI

Visual Basic キーワードの比較では大文字小文字が区別されず、その他の言語の比較では大文字小文字が区別されます。

違反の修正方法

キーワードの一覧にない名前を選択します。

警告を抑制する状況

識別子によって API のユーザーが混乱しないこと、およびライブラリが .NET Framework の使用可能なすべての言語で使用できることを確認できる場合、この規則による警告を抑制できます。