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