Anordnen von Modifizierern (IDE0036)

Eigenschaft Wert
Regel-ID IDE0036
Titel Modifizierer anordnen
Kategorie Stil
Unterkategorie Sprachregeln (Einstellungen für Modifizierer)
Gültige Sprachen C# und Visual Basic
Eingeführt in Version Visual Studio 2017
Optionen csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Übersicht

Mit dieser Regel können Sie eine gewünschte Modifizierersortierreihenfolge erzwingen.

  • Wenn diese Regel aktiviert ist und die zugehörigen Optionen auf eine Liste von Modifizierern festgelegt ist, wird die angegebene Sortierung bevorzugt.
  • Wenn diese Regel nicht aktiviert ist, wird keine bestimmte Modifiziererreihenfolge bevorzugt.

Optionen

Mit den zugeordneten Optionen für diese Regel können Sie die gewünschte Modifiziererreihenfolge für C# bzw. Visual Basic angeben.

Informationen zum Konfigurieren von Optionen finden Sie unter Optionsformat.

csharp_preferred_modifier_order

Eigenschaft Wert Beschreibung
Name der Option csharp_preferred_modifier_order
Gültige Sprachen C#
Optionswerte Mindestens ein C#-Modifizierer wie public, private und protected.
Standardoptionswert 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

Eigenschaft Wert Beschreibung
Name der Option visual_basic_preferred_modifier_order
Gültige Sprachen Visual Basic
Optionswerte Mindestens ein Visual Basic-Modifizierer wie Partial, Private und Public.
Standardoptionswert 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

Unterdrücken einer Warnung

Um nur eine einzelne Verletzung zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Regel zu deaktivieren und dann wieder zu aktivieren.

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

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdatei auf none fest.

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

Um alle Regeln im Code-Stil zu deaktivieren, setzen Sie den Schweregrad für die Kategorie in der KonfigurationsdateiStyle auf none.

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

Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.

Siehe auch