Partilhar via


Modificadores de encomendas (IDE0036)

Propriedade Valor
ID da Regra IDE0036
Título Modificadores de encomendas
Categoria Estilo
Subcategoria Regras de idioma (preferências de 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

Descrição Geral

Esta regra permite-lhe impor uma sequência de ordenação de modificador pretendida.

  • Quando esta regra está ativada e as opções associadas são definidas para uma lista de modificadores, prefira a ordenação especificada.
  • Quando esta regra não está ativada, não é preferível qualquer ordem de modificação específica.

Opções

As opções associadas para esta regra permitem-lhe especificar a ordem de modificação pretendida para C# e Visual Basic, respetivamente.

Para obter informações sobre como configurar opções, veja 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 C#, como public, privatee protected
Valor de opção predefinido 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 de opção Um ou mais modificadores do Visual Basic, como Partial, Privatee Public
Valor de opção predefinido 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 quiser suprimir apenas uma única violação, adicione diretivas de pré-processamento ao ficheiro 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 desativar a regra de um ficheiro, pasta ou projeto, defina a gravidade para none no ficheiro de configuração.

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

Para desativar todas as regras de estilo de código, defina a gravidade da categoria Style como none no ficheiro de configuração.

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

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

Ver também