Usar "nameof" (IDE0280)
Propiedad | Valor |
---|---|
Identificador de la regla | IDE0280 |
Título | Usar "nameof" |
Categoría | Estilo |
Subcategoría | Reglas de idioma (preferencias de parámetro) |
idiomas aplicables | C# |
Visión general
Esta regla marca el uso de un nombre de parámetro literal en lugar de la expresión de nameof
en atributos como NotNullIfNotNullAttribute, NotNullWhenAttributey CallerArgumentExpressionAttribute que toman un nombre de parámetro.
Opciones
Esta regla no tiene opciones de estilo de código asociadas.
Ejemplo
// Code with violations.
class C
{
void M([NotNullIfNotNull("input")] string? input) { }
}
// Fixed code.
class C
{
void M([NotNullIfNotNull(nameof(input))] string? input) { }
}
Suprimir una advertencia
Si desea suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.
#pragma warning disable IDE0280
// The code that's violating the rule is on this line.
#pragma warning restore IDE0280
Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none
en el archivo de configuración de .
[*.{cs,vb}]
dotnet_diagnostic.IDE0280.severity = none
Para desactivar todas las reglas de estilo de código, establezca la gravedad de la categoría Style
a none
en el archivo de configuración .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Para obtener más información, vea Cómo suprimir advertencias de análisis de código.