Condividi tramite


CA1716: Gli identificatori non devono corrispondere a parole chiave

TypeName

IdentifiersShouldNotMatchKeywords

CheckId

CA1716

Category

Microsoft.Naming

Breaking Change

Breaking

Causa

Un nome di uno spazio dei nomi, un tipo o un membro virtuale o di interfaccia corrisponde a una parola chiave riservata in un linguaggio di programmazione.

Descrizione della regola

Gli identificatori di spazi dei nomi, tipi e membri virtuali e di interfaccia non devono corrispondere a parole chiave definite dai linguaggi destinati a Common Language Runtime.A seconda del linguaggio in uso e della parola chiave, errori del compilatore e ambiguità possono rendere difficoltoso l'utilizzo della libreria.

Questa regola effettua verifiche in base a parole chiave per i seguenti linguaggi:

  • Visual Basic

  • C#

  • C++/CLI

Per le parole chiave di Visual Basic viene effettuato un confronto senza distinzione tra maiuscole e minuscole, mentre per gli altri linguaggi viene utilizzato il confronto con distinzione tra maiuscole e minuscole.

Come correggere le violazioni

Selezionare un nome non contenuto nell'elenco delle parole chiave.

Esclusione di avvisi

È possibile eliminare un avviso per questa regola in caso di certezza che l'identificatore non venga confuso con gli utenti delle API e che la libreria è utilizzabile in tutte le lingue disponibili in .NET Framework.