Использование текста выражения для методов доступа (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 |
// 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
Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style
, чтобы none
в файле конфигурации .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- Члены, тело которых представляет собой выражение
- правила языка оформления кода
- справочник по правилам стиля кода