Использование составного назначения (IDE0054 и IDE0074)

В этой статье описываются два связанных правила: IDE0054 и IDE0074.

Свойство Значение
Идентификатор правила IDE0054
Заголовок Использование составного оператора назначения
Категория Стиль
Подкатегория Правила языка (настройки уровня выражения)
Применимые языки C# и Visual Basic
Параметры dotnet_style_prefer_compound_assignment
Свойство Значение
Идентификатор правила IDE0074
Заголовок Использование объединенного составного оператора назначения
Категория Стиль
Подкатегория Правила языка (настройки уровня выражения)
Применимые языки C# и Visual Basic
Параметры dotnet_style_prefer_compound_assignment

Общие сведения

Эти правила касаются использования составного назначения. IDE0074 сообщается для объединенных составных назначений и IDE0054 для других составных назначений.

Варианты

Значение параметра указывает, нужны ли составные назначения.

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

dotnet_style_prefer_compound_assignment

Свойство Значение Описание
Имя параметра dotnet_style_prefer_compound_assignment
Значения параметра true Предпочитать составные выражения присваивания
false Не предпочитать составные выражения присваивания
Значение параметра по умолчанию true
// dotnet_style_prefer_compound_assignment = true
x += 5;

// dotnet_style_prefer_compound_assignment = false
x = x + 5;
' dotnet_style_prefer_compound_assignment = true
x += 5

' dotnet_style_prefer_compound_assignment = false
x = x + 5

Отключение предупреждений

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

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

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

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

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

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

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

См. также раздел