Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
| Propiedad | Valor |
|---|---|
| Identificador de la regla | CA1308 |
| Título | Normalizar cadenas a mayúsculas |
| Categoría | Globalización |
| La corrección interrumpe o no interrumpe | Sin interrupción |
| Habilitado de forma predeterminada en .NET 10 | No |
| Idiomas aplicables | C# y Visual Basic |
Causa
Una operación normaliza una cadena en minúsculas.
Descripción de la regla
Las cadenas se deberían normalizar para que se escriban en letras mayúsculas. Hay un grupo pequeño de caracteres que, cuando se pasan a minúsculas, no pueden realizar un recorrido de ida y vuelta. Realizar una conversión ida y vuelta significa transformar los caracteres de una localidad a otra que interpreta los caracteres de manera diferente y, posteriormente, recuperar con precisión los caracteres originales a partir de los caracteres transformados.
Cómo corregir infracciones
Cambie las operaciones que convierten cadenas en minúsculas para que las cadenas se conviertan a mayúsculas en su lugar. Por ejemplo, cambia String.ToLower(CultureInfo.InvariantCulture) a String.ToUpper(CultureInfo.InvariantCulture).
Cuándo suprimir las advertencias
Es seguro suprimir una advertencia cuando no esté tomando decisiones de seguridad basadas en el resultado de la normalización (por ejemplo, cuando se muestra el resultado en la interfaz de usuario).
Supresión de una advertencia
Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.
#pragma warning disable CA1308
// The code that's violating the rule is on this line.
#pragma warning restore CA1308
Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.
[*.{cs,vb}]
dotnet_diagnostic.CA1308.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.