Compartilhar via


Modificadores de ordem (IDE0036)

Propriedade Valor
ID da regra IDE0036
Título Modificadores de ordem
Categoria Estilo
Subcategoria Regras de idioma (preferências do modificador)
idiomas 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 essa regra estiver habilitada e as opções associadas forem definidas como uma lista de modificadores, prefira a ordenação especificada.
  • Quando essa regra não está habilitada, nenhuma ordem de modificador específica é preferencial.

Opções

As opções associadas para essa regra permitem que você especifique a ordem do modificador desejada para C# e Visual Basic, respectivamente.

Para obter informações sobre como configurar opções, consulte Formato de opção.

csharp_preferred_modifier_order

Propriedade Valor Descrição
Nome da opção csharp_preferred_modifier_order
idiomas aplicáveis C#
Valores das opções Um ou mais modificadores C#, como public, privatee protected
valor de 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
idiomas aplicáveis Visual Basic
Valores das opções Um ou mais modificadores do Visual Basic, como Partial, Privatee Public
valor de 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 de um arquivo, pasta ou projeto, defina sua 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 para none no arquivo de configuração .

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

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

Consulte também