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


Используйте тело выражения для методов доступа (IDE0027)

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

Обзор

Это правило стиля относится к использованию тела выражения и тела блока в методах доступа.

Параметры

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

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

csharp_style_expression_bodied_accessors

Свойство значение Описание
Имя параметра csharp_style_expression_bodied_accessors
Значения параметра true Предпочитать тела выражений для методов доступа
when_on_single_line Предпочитать тела выражений для методов доступа, когда они будут одной строкой
false Предпочитать тела блоков для методов доступа
Значение параметра по умолчанию true
// csharp_style_expression_bodied_accessors = true
public int Age { get => _age; set => _age = value; }

// csharp_style_expression_bodied_accessors = false
public int Age { get { return _age; } set { _age = value; } }

Это правило и IDE0025

Это правило IDE0027и IDE0025 (текст выражения для свойств используется) очень похожи. IDE0025 относится к свойству в целом, в то время IDE0027 как в частности касается частей доступа свойства. Дополнительные сведения о различиях между этими правилами см. в IDE0025 и IDE0027.

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

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

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

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

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

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

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

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

См. также