CA1711: 識別子は、不適切なサフィックスを含むことはできません
TypeName |
IdentifiersShouldNotHaveIncorrectSuffix |
CheckId |
CA1711 |
[カテゴリ] |
Microsoft.Naming |
互換性に影響する変更点 |
あり |
原因
識別子のサフィックスが不適切です。
規則の説明
規則では、特定の基本型を拡張する型、特定のインターフェイスを実装する型、またはそのような型から派生した型の名前にのみ、固有の予約済みサフィックスを末尾に付けます。その他の型名では、予約済みのサフィックスを使用しないでください。
予約済みのサフィックス、および関連付けられている基本型とインターフェイスを次の表に示します。
サフィックス |
基本型/インターフェイス |
---|---|
属性 |
|
Collection |
System.Collections.ICollection System.Collections.IEnumerable |
Dictionary |
|
EventArgs |
|
EventHandler |
イベント ハンドラーのデリゲート |
例外 |
|
Permission |
|
Queue |
|
Stack |
|
ストリーム |
その他に、次のサフィックスは使用しないでください。
Delegate
Enum
Impl – 代わりに ”Core” を使用します。
型を以前のバージョンと区別するための Ex または類似のサフィックス
名前付け規則では、共通言語ランタイムをターゲットとするライブラリの統一的な名前の付け方が規定されています。これにより、新しいソフトウェア ライブラリを習得するまでの時間を短縮でき、マネージ コード開発の専門家によってライブラリが開発されたという信頼を顧客に与えることができます。
違反の修正方法
型名からサフィックスを削除します。
警告を抑制する状況
この規則による警告は抑制しないでください。
関連規則
CA1710: 識別子は、正しいサフィックスを含んでいなければなりません