Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
| Свойство | Ценность |
|---|---|
| идентификатор правила | IDE0021 |
| Заголовок | Используйте тело выражения для конструкторов |
| Категория | Стиль |
| Подкатегория | Языковые правила (элементы с выражением) |
| применимые языки | C# |
| параметры | csharp_style_expression_bodied_constructors |
Обзор
Правило стиля касается применения тел выражений по сравнению с блочными телами для конструкторов.
Параметры
Задайте значение связанного параметра для этого правила, чтобы указать, предпочтительны ли тела в виде выражений или блочные тела для конструкторов, и если предпочтительны тела в виде выражений, предпочтительны ли они только для однострочных выражений.
Дополнительные сведения о настройке опций см. в формате опции.
csharp_style_expression_bodied_constructors
| Свойство | Ценность | Описание |
|---|---|---|
| название параметра | csharp_стиль_конструкторы_в_виде_выражений | |
| варианты значений параметров | true |
Предпочитать тела выражений для конструкторов |
when_on_single_line |
Предпочитать тела выражений для конструкторов, когда они будут одной строкой | |
false |
Предпочитайте использовать блочные тела для конструкторов | |
| значение параметра по умолчанию | false |
// csharp_style_expression_bodied_constructors = true
public Customer(int age) => Age = age;
// csharp_style_expression_bodied_constructors = false
public Customer(int age) { Age = age; }
Подавление предупреждения
Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable IDE0021
// The code that's violating the rule is on this line.
#pragma warning restore IDE0021
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .
[*.{cs,vb}]
dotnet_diagnostic.IDE0021.severity = none
Чтобы отключить все правила стиля кода, установите уровень серьезности категории с Style на none в файле конфигурации .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- "Члены с телом-выражением"
- Правила языка стиля кода
- справочник по правилам стиля кода