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

Regras relacionadas

CA1709: Identificadores devem ser minúsculas corretamente