Поделиться через


Используйте выводимые имена элементов (IDE0037)

Свойство Ценность
идентификатор правила IDE0037
заголовок Используйте выводимое имя члена
Категория Стиль
подкатегория Языковые правила (предпочтения уровня выражений)
применимые языки C# и Visual Basic
появилась версия Visual Studio 2017
Опции dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names

Обзор

Это правило применяет, предпочтительнее ли выводить кортежей имена элементов и выводить анонимный тип имена членов, если объявлен кортеж или анонимный тип.

Параметры

Задайте значения связанных с правилом параметров, чтобы указать, предпочтительны ли имена, определяемые автоматически или явно, для элементов кортежа и членов анонимного типа.

Сведения о настройке параметров см. в разделе Формат опций.

dotnet_style_prefer_inferred_tuple_names

Свойство Ценность Описание
название параметра dotnet_style_prefer_inferred_tuple_names
значения опций true Предпочтение автоматически определяемым именам элементов кортежа
false Предпочитать явные имена элементов кортежа
значение параметра по умолчанию 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

Свойство Ценность Описание
имя параметра dotnet_style_prefer_inferred_anonymous_type_member_names
значения опций true Предпочитать выводимые имена элементов анонимного типа
false Предпочитать явные имена элементов анонимного типа
значение параметра по умолчанию 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}

Подавление предупреждения

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

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

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .

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

Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style, чтобы none в файле конфигурации .

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

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.

См. также