Condividi tramite


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

TypeName

IdentifiersShouldDifferByMoreThanCase

CheckId

CA1708

Category

Microsoft.Naming

Breaking Change

Breaking

Causa

I nomi di due tipi, membri, parametri o spazi dei nomi completi sono identici quando vengono convertiti in lettere minuscole.

Descrizione della regola

Gli identificatori per spazi dei nomi, tipi, membri e parametri non possono differire solo in base a maiuscole e minuscole poiché ai linguaggi destinati a Common Language Runtime non è richiesta la distinzione tra maiuscole e minuscole. Visual Basic, ad esempio, è un linguaggio senza distinzione tra maiuscole e minuscole ampiamente utilizzato.

Questa regola funziona solo su membri pubblicamente visibili.

Come correggere le violazioni

Scegliere un nome che sia univoco se confrontato con altri identificatori senza distinzione tra maiuscole e minuscole.

Esclusione di avvisi

Non escludere un avviso da questa regola. La libreria potrebbe non essere utilizzabile in tutti i linguaggi disponibili in .NET Framework.

Esempio di una violazione

Nell'esempio riportato di seguito viene illustrata una violazione di questa regola.

using System;
namespace NamingLibrary
{    
    public class Class1 // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string someProperty;

        public string SomeProperty
        {            
            get { return someProperty; }        
        }    
    }
}

Regole correlate

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