Freigeben über


Ausdruckskörper für Operatoren verwenden (IDE0023 und IDE0024)

In diesem Artikel werden zwei verwandte Regeln, IDE0023 und IDE0024beschrieben, die für Konvertierungsoperatoren bzw. Operatorengelten.

Eigentum Wert
Regel-ID IDE0023
Titel Ausdruckskörper für Konvertierungsoperatoren verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Ausdruckskörpermember)
Anwendbare Sprachen C#
Optionen csharp_style_expression_bodied_operators
Eigentum Wert
Regel-ID IDE0024
Titel Ausdruckskörper für Operatoren verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Ausdruckskörpermember)
Anwendbare Sprachen C#
Optionen csharp_style_expression_bodied_operators

Überblick

Diese Stilregel bezieht sich auf die Verwendung von Ausdruckskörpern für Operatoren im Gegensatz zu Blocktexten.

Optionen

Legen Sie den Wert der zugehörigen Option für diese Regeln fest, um anzugeben, ob Ausdruckskörper oder Blockkörper für Operatoren bevorzugt werden sollen. Falls Ausdruckskörper bevorzugt werden, geben Sie an, ob dies nur für einzeilige Ausdrücke gilt.

Weitere Informationen zum Konfigurieren von Optionen finden Sie unter Optionsformat.

csharp_style_expression_bodied_operators

Eigentum Wert Beschreibung
Optionsbezeichnung csharp_style_expression_bodied_operators
Optionswerte true Ausdruckstexte für Operatoren bevorzugen
when_on_single_line Ausdruckskörper für Operatoren bevorzugen, wenn diese aus einer einzelnen Zeile bestehen
false Blocktexte werden für Operatoren bevorzugt
Standardoptionenwert false
// csharp_style_expression_bodied_operators = true
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
    => new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary);

// csharp_style_expression_bodied_operators = false
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
{ return new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary); }

Unterdrücken einer Warnung

Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.

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

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

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

Um alle Codestilregeln zu deaktivieren, legen Sie den Schweregrad für die Kategorie Style in der Konfigurationsdatei auf none fest.

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

Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.

Siehe auch