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


Упрощение выражения по умолчанию (IDE0034)

Свойство Ценность
идентификатор правила IDE0034
Заголовок Упрощение выражения default
Категория Стиль
подкатегории Языковые правила (предпочтения уровня выражений)
применимые языки C#
Параметры csharp_prefer_simple_default_expression

Обзор

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

Параметры

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

csharp_предпочитать_простой_выражение_по_умолчанию

Свойство Ценность Описание
имя параметра csharp_предпочитать_простой_выражение_по_умолчанию
значения опции true Предпочитать default по сравнению с default(T)
false Предпочитать default(T) по сравнению с default
значение параметра по умолчанию true
// csharp_prefer_simple_default_expression = true
void DoWork(CancellationToken cancellationToken = default) { ... }

// csharp_prefer_simple_default_expression = false
void DoWork(CancellationToken cancellationToken = default(CancellationToken)) { ... }

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

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

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

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

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

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

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

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

См. также