Gli identificatori non si devono differenziare solo in base alle maiuscole e minuscole
Aggiornamento: novembre 2007
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.
Correzione di 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 Foo // IdentifiersShouldDifferByMoreThanCase
{
protected string bar;
public string Bar
{
get { return bar; }
}
}
}
Regole correlate
Gli identificatori devono essere digitati correttamente con distinzione tra maiuscole e minuscole