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


Упрощение метода доступа к свойствам (IDE0360)

Недвижимость Ценность
Идентификатор правила IDE0360
Заголовок Упрощение метода доступа к свойствам
Категория Style
Подкатегории Языковые правила (предпочтения уровня выражений)
Применимые языки C# 13+
Параметры csharp_style_prefer_simple_property_accessors

Обзор

Это правило помечает, где можно упростить метод доступа к свойству, который напрямую обращается к ключевому слову field (C# 13+). Если метод доступа к свойству возвращает field или назначает значение fieldтолько, его можно упростить для простого автоматического доступа.

Options

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

csharp_style_prefer_simple_property_accessors

Недвижимость Ценность Description
Имя параметра csharp_style_prefer_simple_property_accessors
Значения параметров true Предпочитать упрощенные методы доступа к свойствам
false Отключает правило
Значение параметра по умолчанию true

Example

// Code with violations.
public int Prop
{
    get { return field; }
    set { field = (value > 0) ?  value : throw new ArgumentException(); }
}

// Fixed code.
public int Prop { get; set; }

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

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

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

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

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

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

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

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