Condividi tramite


Gli identificatori non devono contenere un suffisso non corretto

Aggiornamento: novembre 2007

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

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

Delegato del gestore eventi.

Exception

System.Exception

Permission

System.Security.IPermission

Queue

System.Collections.Queue

Stack

System.Collections.Stack

Stream

System.IO.Stream

Inoltre, non devono essere utilizzati i seguenti suffissi:

  • Delegate

  • 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.

Correzione di violazioni

Rimuovere il suffisso dal nome del tipo.

Esclusione di avvisi

Non escludere un avviso da questa regola.

Regole correlate

Gli identificatori devono contenere il suffisso corretto

Vedere anche

Concetti

Eventi e delegati

Riferimenti

Linee guida per l'utilizzo degli attributi