Condividi tramite


CA1704: Gli identificatori devono essere digitati correttamente

TypeName

IdentifiersShouldBeSpelledCorrectly

CheckId

CA1704

Category

Microsoft.Naming

Breaking Change

Breaking

Causa

Il nome di un identificatore contiene una o più parole che non sono riconosciute dalla libreria del correttore ortografico Microsoft. Questa regola non controlla costruttori o membri con denominazione specifica come le funzioni di accesso alle proprietà Get e Set.

Descrizione della regola

Questa regola analizza l'identificatore per token e controlla l'ortografia di ogni token. L'algoritmo di analisi esegue le seguenti trasformazioni:

  • Le lettere maiuscole iniziano un nuovo token. Ad esempio, MyNameIsJoe viene scomposto nei token "My", "Name", "Is" e "Joe".

  • Per più lettere maiuscole, l'ultima lettera maiuscola inizia un nuovo token. Ad esempio, GUIEditor viene scomposto nei token "GUI" e "Editor".

  • Gli apostrofi iniziali e finali vengono rimossi. Ad esempio, 'sender' viene scomposto nel token "sender".

  • I caratteri di sottolineatura vengono considerati fine del token e rimossi. Ad esempio, Hello_world viene scomposto nei token "Hello" e "world".

  • La e commerciale incorporata viene rimossa. Ad esempio, for&mat viene scomposto nel token "format".

Per impostazione predefinita, viene utilizzata la versione in lingua inglese (en) del correttore ortografico. Non sono attualmente disponibili altri dizionari.

Come correggere le violazioni

Per correggere una violazione di questa regola, correggere l'ortografia della parola o aggiungere la parola a un dizionario personalizzato denominato CustomDictionary.xml. Inserire il dizionario nella directory di installazione dello strumento, nella directory del progetto o nella directory associata allo strumento nel profilo utente (%USERPROFILE%\Dati applicazioni\...). Per informazioni su come aggiungere il dizionario personalizzato a un progetto in Visual Studio, vedere Procedura: personalizzare il dizionario di analisi del codice

  • Aggiungere le parole che non devono causare una violazione nel percorso Dictionary/Words/Recognized.

  • Aggiungere le parole che devono causare una violazione nel percorso Dictionary/Words/Unrecognized.

  • Aggiungere le parole che devono essere contrassegnate come obsolete nel percorso Dictionary/Words/Deprecated. Per ulteriori informazioni, vedere l'argomento relativo alla regola correlata CA1726: Utilizzare termini preferiti.

  • Aggiungere le eccezioni alle regole relative alla distinzione tra maiuscole e minuscole degli acronimi nel percorso Dictionary/Acronyms/CasingExceptions.

Di seguito è fornito un esempio della struttura di un file del dizionario personalizzato.

   <Dictionary>
      <Words>
         <Unrecognized>
            <Word>cb</Word>
         </Unrecognized>
         <Recognized>
            <Word>stylesheet</Word>
            <Word>GotDotNet</Word>
         </Recognized>
         <Deprecated>
            <Term PreferredAlternate="EnterpriseServices">ComPlus</Term>
         </Deprecated>
      </Words>
      <Acronyms>
         <CasingExceptions>
            <Acronym>CJK</Acronym>
            <Acronym>Pi</Acronym>
         </CasingExceptions>
      </Acronyms>
   </Dictionary>

Esclusione di avvisi

Escludere un avviso dalla regola solo se l'ortografia della parola è intenzionalmente errata e se la parola si applica a un insieme limitato della libreria. L'utilizzo di una corretta ortografia consente di ridurre la curva di apprendimento richiesta per le nuove librerie software.

Regole correlate

CA2204: I valori letterali devono essere digitati in modo corretto

CA1703: Le stringhe di risorsa devono essere digitate correttamente

CA1709: Gli identificatori devono essere digitati correttamente con distinzione tra maiuscole e minuscole

CA1708: Gli identificatori non si devono differenziare solo in base alle maiuscole e minuscole

CA1707: Gli identificatori non devono contenere caratteri di sottolineatura

CA1726: Utilizzare termini preferiti

Vedere anche

Attività

Procedura: personalizzare il dizionario di analisi del codice