CA1711: 識別子は、不適切なサフィックスを含むことはできません

TypeName

IdentifiersShouldNotHaveIncorrectSuffix

CheckId

CA1711

分類

Microsoft.Naming

互換性に影響する変更点

あり

原因

識別子のサフィックスが不適切です。

規則の説明

規則では、特定の基本型を拡張する型、特定のインターフェイスを実装する型、またはそのような型から派生した型の名前にのみ、固有の予約済みサフィックスを末尾に付けます。その他の型名では、予約済みのサフィックスを使用しないでください。

予約済みのサフィックス、および関連付けられている基本型とインターフェイスを次の表に示します。

サフィックス

基本型/インターフェイス

Attribute

Attribute

Collection

ICollection

IEnumerable

Queue

Stack

ICollection

DataSet

DataTable

Dictionary

IDictionary

IDictionary

EventArgs

EventArgs

EventHandler

イベント ハンドラーのデリゲート

Exception

Exception

Permission

IPermission

Queue

Queue

Stack

Stack

Stream

Stream

その他に、次のサフィックスは使用しないでください。

  • Delegate

  • Enum

  • Impl – 代わりに ”Core” を使用します。

  • 型を以前のバージョンと区別するための Ex または類似のサフィックス

名前付け規則では、共通言語ランタイムをターゲットとするライブラリの統一的な名前の付け方が規定されています。これにより、新しいソフトウェア ライブラリを習得するまでの時間を短縮でき、マネージ コード開発の専門家によってライブラリが開発されたという信頼を顧客に与えることができます。

違反の修正方法

型名からサフィックスを削除します。

警告を抑制する状況

アプリケーション ドメインでサフィックスに明確な意味がある場合を除き、この規則による警告を抑制しないでください。

関連規則

CA1710: 識別子は、正しいサフィックスを含んでいなければなりません

参照

その他の技術情報

Attribute Usage Guidelines

イベントとデリゲート