Orden de los modificadores (IDE0036)

Propiedad Value
Identificador de la regla IDE0036
Título Orden de los modificadores
Categoría Estilo
Subcategoría Reglas del lenguaje (preferencias de modificadores)
Lenguajes aplicables C# y Visual Basic
Versión introducida Visual Studio 2017
Opciones csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Información general

Esta regla le permite aplicar un criterio de ordenación de modificador deseado.

  • Cuando esta regla está activada y las opciones asociadas se establecen en una lista de modificadores, se prefiere el orden especificado.
  • Cuando esta regla no está habilitada, no se prefiere ningún orden modificador específico.

Opciones

Las opciones asociadas para esta regla permiten especificar el orden de modificador deseado para C# y Visual Basic, respectivamente.

Para obtener información sobre la configuración de las opciones, consulta Formato de opción.

csharp_preferred_modifier_order

Propiedad. Value Descripción
Nombre de la opción csharp_preferred_modifier_order
Lenguajes aplicables C#
Valores de opción Uno o más C# modificadores, como public, private, y protected
Valor de opción predeterminado public, private, protected, internal, file, static, extern, new, virtual, abstract, sealed, override, readonly, unsafe, required, volatile, async
// csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async
class MyClass
{
    private static readonly int _daysInYear = 365;
}

visual_basic_preferred_modifier_order

Propiedad. Value Descripción
Nombre de la opción visual_basic_preferred_modifier_order
Lenguajes aplicables Visual Basic
Valores de opción Uno o varios modificadores de Visual Basic, como Partial, Private y Public
Valor de opción predeterminado Partial, Default, Private, Protected, Public, Friend, NotOverridable, Overridable, MustOverride, Overloads, Overrides, MustInherit, NotInheritable, Static, Shared, Shadows, ReadOnly, WriteOnly, Dim, Const, WithEvents, Widening, Narrowing, Custom, Async
' visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async
Public Class MyClass
    Private Shared ReadOnly daysInYear As Int = 365
End Class

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

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.IDE0036.severity = none

Para deshabilitar todas las reglas de estilo del código, establezca la gravedad de la categoría Style en none del archivo de configuración.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.

Consulte también