CA1708: Identificadores devem diferir por mais de caso
TypeName |
IdentifiersShouldDifferByMoreThanCase |
CheckId |
CA1708 |
<strong>Categoria</strong> |
Microsoft.Naming |
Alteração significativa |
Quebrando |
Causa
Os nomes dos dois tipos, membros, parâmetros ou espaços para nome totalmente qualificados são idênticos quando elas são convertidas em minúsculas.
Descrição da regra
Identificadores de namespaces, tipos, membros e parâmetros não só diferem caso pois linguagens que direcionam o common language runtime não são necessárias para diferenciar maiúsculas de minúsculas. Por exemplo, Visual Basic é uma linguagem de maiúsculas e minúsculas amplamente usado.
Essa regra é acionado somente os membros publicamente visível.
Como corrigir violações
Selecione um nome exclusivo quando ele é comparado com outros identificadores de uma maneira de maiúsculas e minúsculas.
Quando suprimir avisos
Não suprimir um aviso da regra. A biblioteca pode não ser utilizável em todos os idiomas disponíveis na .NET Framework.
Exemplo de uma violação.
O exemplo a seguir demonstra uma violação desta regra.
using System;
namespace NamingLibrary
{
public class Class1 // IdentifiersShouldDifferByMoreThanCase
{
protected string someProperty;
public string SomeProperty
{
get { return someProperty; }
}
}
}