Condividi tramite


CA1711: Gli identificatori non devono contenere un suffisso non corretto

TypeName

IdentifiersShouldNotHaveIncorrectSuffix

CheckId

CA1711

Category

Microsoft.Naming

Breaking Change

Breaking

Causa

Un identificatore contiene un suffisso non corretto.

Descrizione della regola

Per convenzione, solo i nomi di tipi che estendono determinati tipi di base o che implementano determinate interfacce o i tipi derivati da questi tipi devono terminare con suffissi specifici riservati.Gli altri nomi di tipi non devono utilizzare questi suffissi riservati.

Nella tabella riportata di seguito sono elencati i suffissi riservati e i tipi di base e le interfacce a cui sono associati.

Suffisso

Tipo di base/Interfaccia

Attributo

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

Delegato del gestore eventi

Eccezione

System.Exception

Autorizzazione

System.Security.IPermission

Queue

System.Collections.Queue

Stack

System.Collections.Stack

Stream

System.IO.Stream

Inoltre, non devono essere utilizzati i seguenti suffissi:

  • Delegato

  • Enum

  • Impl - Utilizzare in alternativa "Core"

  • Ex o suffisso analogo per distinguerlo da una versione precedente dello stesso tipo

Le convenzioni di denominazione forniscono un aspetto comune alle librerie che si avvalgono di Common Language Runtime.In questo modo si riduce la curva di apprendimento necessaria per le nuove librerie software e i clienti possono confidare nel fatto che la libreria è stata sviluppata da un esperto nello sviluppo di codice gestito.

Come correggere le violazioni

Rimuovere il suffisso dal nome del tipo.

Esclusione di avvisi

Non escludere un avviso da questa regola.

Regole correlate

CA1710: Gli identificatori devono contenere il suffisso corretto

Vedere anche

Riferimenti

Attribute Usage Guidelines

Altre risorse

Eventi e delegati