Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
| Недвижимость | Ценность |
|---|---|
| Идентификатор правила | 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
Дополнительные сведения см. в разделе "Подавление предупреждений анализа кода".