Abgeleitete Membernamen verwenden (IDE0037)

Eigenschaft Wert
Regel-ID IDE0037
Titel Abgeleiteten Membernamen verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Einstellungen auf Ausdrucksebene)
Gültige Sprachen C# und Visual Basic
Eingeführt in Version Visual Studio 2017
Optionen dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names

Übersicht

Diese Regel erzwingt, dass abgeleitete Tupel-Elementnamen und abgeleitete Membernamen von anonymen Typen bevorzugt werden, wenn das Tupel oder der anonyme Typ deklariert wird.

Optionen

Geben Sie durch Festlegung der zugehörigen Optionen für diese Regel an, ob abgeleitete oder explizite Namen für Tupelelemente und Member anonymer Typen bevorzugt werden.

Informationen zum Konfigurieren von Optionen finden Sie unter Optionsformat.

dotnet_style_prefer_inferred_tuple_names

Eigenschaft Wert Beschreibung
Name der Option dotnet_style_prefer_inferred_tuple_names
Optionswerte true Abgeleitete Tupelelementnamen bevorzugen
false Explizite Tupelelementnamen bevorzugen
Standardoptionswert true
// dotnet_style_prefer_inferred_tuple_names = true
var tuple = (age, name);

// dotnet_style_prefer_inferred_tuple_names = false
var tuple = (age: age, name: name);
' dotnet_style_prefer_inferred_tuple_names = true
Dim tuple = (name, age)

' dotnet_style_prefer_inferred_tuple_names = false
Dim tuple = (name:=name, age:=age)

dotnet_style_prefer_inferred_anonymous_type_member_names

Eigenschaft Wert Beschreibung
Name der Option dotnet_style_prefer_inferred_anonymous_type_member_names
Optionswerte true Abgeleitete Membernamen anonymer Typen bevorzugen
false Explizite Membernamen anonymer Typen bevorzugen
Standardoptionswert true
// dotnet_style_prefer_inferred_anonymous_type_member_names = true
var anon = new { age, name };

// dotnet_style_prefer_inferred_anonymous_type_member_names = false
var anon = new { age = age, name = name };
' dotnet_style_prefer_inferred_anonymous_type_member_names = true
Dim anon = New With {name, age}

' dotnet_style_prefer_inferred_anonymous_type_member_names = false
Dim anon = New With {.name = name, .age = age}

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 IDE0037
// The code that's violating the rule is on this line.
#pragma warning restore IDE0037

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.IDE0037.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