Identificadores devem diferir por mais de caso
TypeName |
IdentifiersShouldDifferByMoreThanCase |
CheckId |
CA1708 |
Category (Categoria) |
Microsoft.Naming |
Quebrando alterar |
Quebrando |
Causa
Os nomes dos dois tipos, membros, parâmetros ou espaços para nomes totalmente qualificados são idênticos quando elas são convertidas para em minúsculas.
Descrição da regra
Identificadores de espaços para nomes, tipos, membros e parâmetros não podem diferir apenas por caso pois linguagens que visam common linguagem tempo de execução não são necessárias para fazer distinção entre letras diferenciar diferenciar maiúsculas de minúsculas.Por exemplo, Visual Basic é uma linguagem não diferencia maiúsculas de minúsculas amplamente usada.
Essa regra é acionado somente membros publicamente visível.
Como corrigir violações
selecionar um nome é exclusivo quando ele é comparado com outros identificadores de maneira não diferencia maiúsculas de 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ível no .NET Framework.
Exemplo de uma violação
O exemplo a seguir demonstra uma violação desta regra.
using System;
namespace NamingLibrary
{
public class Foo // IdentifiersShouldDifferByMoreThanCase
{
protected string bar;
public string Bar
{
get { return bar; }
}
}
}