Compartilhar via


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

Regras relacionadas

Identificadores devem ser causados corretamente