Udostępnij przez


Modyfikatory zamówień (IDE0036)

Własność Wartość
identyfikator reguły IDE0036
Tytuł Modyfikatory kolejności
Kategoria Styl
podkategorii Reguły języka (preferencje modyfikatora)
Stosowane języki C# i Visual Basic
Wprowadzona wersja Visual Studio 2017
opcje csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Przegląd

Ta reguła pozwala wymusić żądaną kolejność sortowania modyfikatora .

  • Gdy ta reguła jest włączona, a skojarzone opcje są ustawione na listę modyfikatorów, należy preferować ustaloną kolejność.
  • Jeśli ta reguła nie jest włączona, nie jest preferowana żadna określona kolejność modyfikatora.

Opcje

Skojarzone opcje dla tej reguły umożliwiają określenie żądanej kolejności modyfikatora odpowiednio dla języka C# i Visual Basic.

Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

csharp_preferred_modifier_order

Własność Wartość Opis
nazwa opcji csharp_preferowana_kolejność_modyfikatorów
obsługiwane języki C#
wartości opcji Co najmniej jeden modyfikator języka C#, taki jak public, privatei protected
domyślna wartość opcji 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

Własność Wartość Opis
nazwa opcji preferowana kolejność modyfikatorów w Visual Basic
odpowiednie języki Visual Basic
wartości opcji Co najmniej jeden modyfikator języka Visual Basic, taki jak Partial, Privatei Public
domyślna wartość opcji 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

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw poziom rygoru dla kategorii Style na none w pliku konfiguracji .

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też