Compartir a través de


CA1708: Los identificadores se deberían diferenciar en algo más que en el uso de mayúsculas y minúsculas

Nombre de tipo

IdentifiersShouldDifferByMoreThanCase

Identificador de comprobación

CA1708

Categoría

Microsoft.Naming

Cambio problemático

Causa

Los nombres de dos tipos, los miembros, los parámetros o los espacios de nombres completos son idénticos cuando se convierten a letras minúsculas.

Descripción de la regla

Los identificadores de los espacios de nombres, miembros y parámetros no puede distinguirse sólo por mayúsculas o minúsculas porque los lenguajes que tienen como destino el Common Language Runtime no necesitan distinguir entre mayúsculas y minúsculas. Por ejemplo, Visual Basic es un lenguaje sin distinción entre mayúsculas y minúsculas muy utilizado.

Esta regla sólo se desencadena en miembros visibles públicamente.

Cómo corregir infracciones

Seleccione un nombre que sea único cuando realice la comparación con otros identificadores en el modo sin distinción entre mayúsculas y minúsculas.

Cuándo suprimir advertencias

No suprima las advertencias de esta regla. La biblioteca no podría utilizarse en todos los lenguajes disponibles en .NET Framework.

Ejemplo de infracción

En el ejemplo siguiente se muestra una infracción de esta regla.

using System;
namespace NamingLibrary
{    
    public class Class1 // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string someProperty;

        public string SomeProperty
        {            
            get { return someProperty; }        
        }    
    }
}

Reglas relacionadas

CA1709: Los identificadores deberían utilizar las mayúsculas y minúsculas correctamente