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


Используйте явно предоставленное имя кортежа (IDE0033)

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

Обзор

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

Параметры

Параметры указывают поведение, которое вы хотите, чтобы правило применяло. Для получения информации о настройке параметров см. параметры формата.

dotnet_style_explicit_tuple_names

Недвижимость Ценность Описание
имя параметра dotnet_style_explicit_tuple_names
значения опции true Предпочитайте имена кортежей свойствам ItemX
false Предпочитайте свойства ItemX вместо имен кортежей
значение параметра по умолчанию true
// dotnet_style_explicit_tuple_names = true
(string name, int age) customer = GetCustomer();
var name = customer.name;

// dotnet_style_explicit_tuple_names = false
(string, int) customer = GetCustomer();
var name = customer.Item1;
 ' dotnet_style_explicit_tuple_names = true
Dim customer As (name As String, age As Integer) = GetCustomer()
Dim name = customer.name

' dotnet_style_explicit_tuple_names = false
Dim customer As (String, Integer) = GetCustomer()
Dim name = customer.Item1

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

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

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

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

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

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

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

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

См. также