Использование текста выражения для конструкторов (IDE0021)
Свойство | Ценность |
---|---|
идентификатор правила | 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
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- "Члены с телом-выражением"
- Правила языка стиля кода
- справочник по правилам стиля кода