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


Используйте тело выражения для локальных функций (IDE0061)

Свойство Значение
Идентификатор правила IDE0061
Title Использовать тело выражения для локальных функций
Категория Стиль
Подкатегория Правила языка (элементы, воплощающие выражение)
Применимые языки C#
Параметры csharp_style_expression_bodied_local_functions

Обзор

Это правило стиля относится к использованию тела выражения и тела блока для локальных функций. Локальные функции представляют собой частные методы типа, вложенные в другой элемент.

Варианты

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

csharp_style_expression_bodied_local_functions

Свойство Значение Описание
Имя параметра csharp_style_expression_bodied_local_functions
Значения параметра true Предпочитать тела выражений для локальных функций
when_on_single_line Предпочитать тела выражений для локальных функций, если они будут одной строкой
false Предпочитать тела блоков для локальных функций
Значение параметра по умолчанию false
// csharp_style_expression_bodied_local_functions = true
void M()
{
    Hello();
    void Hello() => Console.WriteLine("Hello");
}

// csharp_style_expression_bodied_local_functions = false
void M()
{
    Hello();
    void Hello()
    {
        Console.WriteLine("Hello");
    }
}

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

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

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

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

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

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

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

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

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