Modificadores de ordem (IDE0036)

Propriedade Valor
ID da regra IDE0036
Título Modificadores de ordem
Categoria Estilo
Subcategoria Regras de linguagem (preferências do modificador)
Linguagens aplicáveis C# e Visual Basic
Versão introduzida Visual Studio 2017
Opções csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Visão geral

Esta regra permite impor uma ordem desejada de classificação de modificador.

  • Quando esta regra for ativada e as opções associadas forem definidas para uma lista de modificadores, prefira a ordenação especificada.
  • Quando esta regra não está habilitada, não há ordem de modificador específica preferencial.

Opções

As opções associadas para essa regra permitem especificar a ordem de modificador desejada para C# e Visual Basic, respectivamente.

Para obter informações sobre opções de configuração, consulte Formato para opções.

csharp_preferred_modifier_order

Propriedade Valor Descrição
Nome da opção csharp_preferred_modifier_order
Linguagens aplicáveis C#
Valores da opção Um ou mais modificadores de C#, como public, private, e protected
Valor da opção padrão 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

Propriedade Valor Descrição
Nome da opção visual_basic_preferred_modifier_order
Linguagens aplicáveis Visual Basic
Valores da opção Um ou mais modificadores de Visual Basic, como Partial, Private, e Public
Valor da opção padrão 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

Suprimir um aviso

Se você quiser suprimir apenas uma violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e, em seguida, reabilite a regra.

#pragma warning disable IDE0036
// The code that's violating the rule is on this line.
#pragma warning restore IDE0036

Para desabilitar a regra em um arquivo, uma pasta ou um projeto, defina a severidade como none no arquivo de configuração.

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

Para desabilitar todas as regras de estilo de código, defina a severidade da categoria Style como none no arquivo de configuração.

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

Para obter mais informações, confira Como suprimir avisos de análise de código.

Confira também