Compartir a través de


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

Actualización: noviembre 2007

Nombre de tipo

IdentifiersShouldDifferByMoreThanCase

Identificador de comprobación

CA1708

Categoría

Microsoft.Naming

Cambio problemático

Motivo

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 Foo    // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string bar;

        public string Bar        
        {            
            get { return bar; }        
        }    
    }
}

Reglas relacionadas

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