Modifikátory objednávek (IDE0036)

Vlastnost Hodnota
ID pravidla IDE0036
Název Modifikátory objednávek
Kategorie Styl
Subcategory Pravidla jazyka (předvolby modifikátoru)
Příslušné jazyky C# a Visual Basic
Zavedená verze Visual Studio 2017
Možnosti csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Přehled

Toto pravidlo umožňuje vynutit požadované pořadí řazení modifikátoru .

  • Pokud je toto pravidlo povolené a přidružené možnosti jsou nastavené na seznam modifikátorů, upřednostněte zadané řazení.
  • Pokud toto pravidlo není povolené, není upřednostňováno žádné konkrétní pořadí modifikátoru.

Možnosti

Přidružené možnosti pro toto pravidlo umožňují určit požadované pořadí modifikátoru pro C# a Visual Basic v uvedeném pořadí.

Informace o konfiguraci možností najdete v tématu Formát možnosti.

csharp_preferred_modifier_order

Vlastnost Hodnota Popis
Název možnosti csharp_preferred_modifier_order
Příslušné jazyky C#
Hodnoty možností Jeden nebo více modifikátorů jazyka C#, například public, privatea protected
Výchozí hodnota možnosti 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

Vlastnost Hodnota Popis
Název možnosti visual_basic_preferred_modifier_order
Příslušné jazyky Visual Basic
Hodnoty možností Jeden nebo více modifikátorů jazyka Visual Basic, například Partial, Privatea Public
Výchozí hodnota možnosti 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

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, aby se pravidlo zakázalo a znovu povolte.

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

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost none na v konfiguračním souboru.

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

Pokud chcete zakázat všechna pravidla stylu kódu, nastavte v konfiguračním souboru závažnost kategorie Style na none .

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

Další informace najdete v tématu Jak potlačit upozornění analýzy kódu.

Viz také