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.