Sdílet prostřednictvím


Použít odvozené názvy členů (IDE0037)

Vlastnost Hodnota
Pravidlo ID IDE0037
název Použít odvozený název člena
kategorie Styl
podkategorie Jazyková pravidla (předvolby na úrovni výrazu)
příslušné jazyky C# a Visual Basic
Zavedená verze Visual Studio 2017
Možnosti dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names

Přehled

Toto pravidlo vynucuje, zda odvozené řazené kolekce členů názvy elementů a odvozené anonymní typ názvy členů jsou preferovány při deklaraci řazené kolekce členů nebo anonymního typu.

Možnosti

Nastavte hodnoty možností spojených s pravidlem a určete, zda mají být pro prvky n-tice a členy anonymního typu upřednostňovány odvozené nebo explicitní názvy.

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

dotnet_style_prefer_inferred_tuple_names

Vlastnost Hodnota Popis
název možnosti dotnet_style_prefer_inferred_tuple_names
hodnoty možností true Preferovat odvozené názvy prvků řazené kolekce členů
false Preferovat explicitní názvy prvků řazené kolekce členů
výchozí hodnota možnosti 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 (preferovat odvozené názvy členů anonymních typů)

Vlastnost Hodnota Popis
název možnosti dotnet_style_prefer_inferred_anonymous_type_member_names
hodnoty možností true Preferovat odvozené názvy členů anonymního typu
false Preferovat explicitní názvy členů anonymního typu
výchozí hodnota možnosti 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}

Potlačení upozornění

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

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

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

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

Chcete-li zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním souboru .

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

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

Viz také