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 |
Sí |
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