Использование инициализаторов объектов (IDE0017)

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

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

Это правило стиля касается использования инициализаторов объектов для инициализации объектов.

Варианты

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

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

dotnet_style_object_initializer

Свойство Значение Описание
Имя параметра dotnet_style_object_initializer
Значения параметра true Предпочитать инициализировать объекты с помощью инициализаторов объектов, когда это возможно
false Предпочитать, чтобы объекты не инициализировали с помощью инициализаторов объектов
Значение параметра по умолчанию true
// dotnet_style_object_initializer = true
var c = new Customer() { Age = 21 };

// dotnet_style_object_initializer = false
var c = new Customer();
c.Age = 21;
' dotnet_style_object_initializer = true
Dim c = New Customer() With {.Age = 21}

' dotnet_style_object_initializer = false
Dim c = New Customer()
c.Age = 21

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

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

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

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

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

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

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

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

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