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

TypeName

IdentifiersShouldNotHaveIncorrectSuffix

CheckId

CA1711

カテゴリ

Microsoft.Naming

互換性に影響する変更点

あり

原因

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

規則の説明

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

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

サフィックス

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

Attribute

System.Attribute

Collection

System.Collections.ICollection

System.Collections.IEnumerable

System.Collections.Queue

System.Collections.Stack

System.Collections.Generic.ICollection<T>

System.Data.DataSet

System.Data.DataTable

Dictionary

System.Collections.IDictionary

System.Collections.Generic.IDictionary<TKey, TValue>

EventArgs

System.EventArgs

EventHandler

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

Exception

System.Exception

Permission

System.Security.IPermission

Queue

System.Collections.Queue

Stack

System.Collections.Stack

Stream

System.IO.Stream

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

  • Delegate

  • Enum

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

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

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

違反の修正方法

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

警告を抑制する状況

この規則による警告は抑制しないでください。

関連規則

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

参照

参照

属性の使用方法のガイドライン

概念

イベントとデリゲート