Partilhar via


Modificadores de ordem (IDE0036)

Propriedade Valor
ID da regra IDE0036
Título Modificadores de ordem
Categoria Estilo
Subcategoria Regras de idioma (preferências modificadoras)
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 um modificador desejado para a ordem de classificação.

  • Quando essa regra estiver habilitada e as opções associadas estiverem definidas como uma lista de modificadores, prefira a ordem especificada.
  • Quando essa regra não está habilitada, nenhuma ordem específica de modificação é preferida.

Opções

As opções associadas para esta regra permitem especificar a ordem de modificação 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 de opção Um ou mais modificadores de C#, como public, privatee 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;
}

ordem_preferida_dos_modificadores_visual_basic

Propriedade Valor Descrição
Nome da opção ordem_preferida_de_modificadores_visual_basic
Idiomas aplicáveis Visual Basic
Valores de opção Um ou mais modificadores do Visual Basic, como Partial, Privatee 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 única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e, em seguida, reativar 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 para um arquivo, pasta ou projeto, defina sua gravidade 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, consulte Como suprimir avisos de análise de código.

Ver também