Udostępnij za pomocą


Upraszczanie dostępu do właściwości (IDE0360)

Majątek Wartość
Identyfikator reguły IDE0360
Tytuł Upraszczanie dostępu do właściwości
Kategoria Styl
Podkategorii Reguły języka (preferencje na poziomie wyrażenia)
Zastosowane języki C# 13+
Options csharp_style_prefer_simple_property_accessors

Przegląd

Ta reguła wskazuje miejsca, w których akcesor właściwości bezpośrednio uzyskujący dostęp do słowa kluczowego field (C# 13+) może zostać uproszczony. Gdy akcesor właściwości zwraca tylko field lub przypisuje wartość do field, można go uprościć do prostego automatycznego akcesora.

Opcje

Opcje określają zachowanie, które ma być wymuszane przez regułę. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

csharp_style_prefer_simple_property_accessors

Majątek Wartość Description
Nazwa opcji csharp_style_prefer_simple_property_accessors
Wartości opcji true Preferuj uproszczone metody dostępu do właściwości
false Wyłącza regułę
Wartość opcji domyślnej 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 { field = (value > 0) ? value : throw new ArgumentException(); }
}

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność dla kategorii Style na none w pliku konfiguracji.

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia dotyczące analizy kodu.