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; }
}
}
}