Compartir vía


Simplificación del descriptor de acceso de propiedad (IDE0360)

Propiedad Importancia
Identificador de la regla IDE0360
Título Simplificar el acceso a la propiedad
Categoría Style
Subcategoría Reglas de lenguaje (preferencias de nivel de expresión)
Idiomas aplicables C# 13+
Opciones csharp_style_prefer_simple_property_accessors

Información general

Esta regla marca dónde se puede simplificar un descriptor de acceso de propiedad que accede directamente a la field palabra clave (C# 13+). Cuando un accesor de propiedad solo devuelve field o asigna un valor a field, se puede simplificar a un accesor automático simple.

Options

Las opciones especifican el comportamiento que desea que aplique la regla. Para obtener información sobre cómo configurar opciones, vea Formato de opción.

csharp_style_prefer_simple_property_accessors

Propiedad Importancia Description
Nombre de opción csharp_style_prefer_simple_property_accessors
Valores de opción true Preferir descriptores de acceso de propiedad simplificados
false Deshabilita la regla
Valor de opción predeterminado true

Example

// Code with violations.
public int Prop
{
    get { return field; }
    set { field = (value > 0) ?  value : throw new ArgumentException(); }
}

// Fixed code.
public int Prop
{
    get;
    set { field = (value > 0) ? value : throw new ArgumentException(); }
}

Supresión de 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 IDE0360
// The code that's violating the rule is on this line.
#pragma warning restore IDE0360

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad a none en el archivo de configuración.

[*.{cs,vb}]
dotnet_diagnostic.IDE0360.severity = none

Para deshabilitar 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, consulte Cómo suprimir advertencias de análisis de código.