Udostępnij za pośrednictwem


Używanie wywnioskowanych nazw składowych (IDE0037)

Właściwość Wartość
Identyfikator zasady IDE0037
Tytuł Użyj wywnioskowanej nazwy elementu członkowskiego
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje na poziomie wyrażenia)
Odpowiednie języki C# i Visual Basic
Wprowadzona wersja Visual Studio 2017
Opcje dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names

Omówienie

Ta reguła wymusza, czy wywnioskowane nazwy elementów krotki i wywnioskowane anonimowe nazwy składowych typów są preferowane, gdy zadeklarowano krotkę lub typ anonimowy.

Opcje

Ustaw wartości skojarzonych z regułą opcji, aby określić, czy wywnioskowane lub jawne nazwy są preferowane dla elementów krotki i anonimowych składowych typów.

Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

dotnet_style_prefer_inferred_tuple_names

Właściwość Wartość Opis
Nazwa opcji dotnet_style_prefer_inferred_tuple_names
Wartości opcji true Preferuj nazwy wywnioskowanych elementów krotki
false Preferuj jawne nazwy elementów krotki
Wartość opcji domyślnej 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

Właściwość Wartość Opis
Nazwa opcji dotnet_style_prefer_inferred_anonymous_type_member_names
Wartości opcji true Preferuj wywnioskowane anonimowe nazwy składowych typów
false Preferuj jawne anonimowe nazwy składowych typów
Wartość opcji domyślnej 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}

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność dla kategorii Style na none w pliku konfiguracji.

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też