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


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

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

Обзор

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

Варианты

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

csharp_style_expression_bodied_local_functions

Свойство Ценность Описание
Название параметра csharp_стиль_функций_локального_выражения
значения опции 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

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

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

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

См. также