Modyfikatory zamówień (IDE0036)

Właściwość Wartość
Identyfikator zasady IDE0036
Tytuł Modyfikatory zamówień
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje modyfikatora)
Odpowiednie języki C# i Visual Basic
Wprowadzona wersja Visual Studio 2017
Opcje csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Omówienie

Ta reguła umożliwia wymuszanie żądanej kolejności sortowania modyfikatora .

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

Opcje

Skojarzone opcje 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łaściwość Wartość Opis
Nazwa opcji csharp_preferred_modifier_order
Odpowiednie języki C#
Wartości opcji Co najmniej jeden modyfikator języka C#, taki jak public, privatei protected
Wartość opcji domyślnej 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łaściwość Wartość Opis
Nazwa opcji visual_basic_preferred_modifier_order
Odpowiednie języki Visual Basic
Wartości opcji Co najmniej jeden modyfikator Języka Visual Basic, taki jak Partial, Privatei Public
Wartość opcji domyślnej 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 ważność 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ż