Поделиться через


Использование неявно типизированного лямбда-выражения (IDE0350)

Недвижимость Ценность
Идентификатор правила IDE0350
Заголовок Используйте неявно типизированную лямбда-функцию
Категория Style
Подкатегории Языковые правила (предпочтения уровня выражений)
Применимые языки C#
Параметры csharp_style_prefer_implicitly_typed_lambda_expression

Обзор

Это правило помечает, где явно типизированное лямбда-выражение можно преобразовать в неявно типизированное лямбда-выражение.

Options

Параметры указывают поведение, которое вы хотите, чтобы правило применяло. Сведения о настройке параметров см. в разделе "Формат параметров".

csharp_style_prefer_implicitly_typed_lambda_expression

Недвижимость Ценность Description
Имя параметра csharp_style_prefer_implicitly_typed_lambda_expression (стиль C#: предпочтение неявно типизированных лямбда-выражений)
Значения параметров true Предпочитать использовать неявно типизированные лямбда-выражения
false Отключает правило
Значение параметра по умолчанию true

Example

// Code with violations.
Action<int> a = (int x) => { };
Delegate b = (Action<int>)( (int x) => { } );
// Fixed code.
Action<int> a = x => { };
Delegate b = (Action<int>)( x => { } );

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

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

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

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

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

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

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

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