Прочитать на английском

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


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

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

Обзор

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

Параметры

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

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

csharp_style_expression_bodied_accessors

Свойство Ценность Описание
Название опции csharp_style_expression_bodied_accessors
значения опций true Предпочитайте использовать тела выражений для аксессоров
when_on_single_line Предпочитайте использование тел выражений для аксессоров, когда они составляют одну строку.
false Предпочитайте блочные тела для аксессоров
значение параметра по умолчанию true
C#
// 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.

Подавление предупреждения

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

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

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

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

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

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

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

См. также