Udostępnij za pośrednictwem


Używanie automatycznie zaimplementowanej właściwości (IDE0032)

Właściwości Wartość
Identyfikator reguły IDE0032
Tytuł Korzystanie z właściwości implementowanych automatycznie
Kategoria Styl
Podkategorii Reguły języka (preferencje na poziomie wyrażenia)
Odpowiednie języki C# i Visual Basic
Wprowadzona wersja Visual Studio 2017
Opcje dotnet_style_prefer_auto_properties

Omówienie

Ta reguła stylu dotyczy użycia automatycznie zaimplementowanych właściwości w porównaniu z właściwościami z prywatnymi polami zapasowymi.

Opcje

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

dotnet_style_prefer_auto_properties

Właściwości Wartość Opis
Nazwa opcji dotnet_style_prefer_auto_properties
Wartości opcji true Preferuj automatycznie zaimplementowane właściwości
false Preferuj właściwości z prywatnymi polami zapasowymi
Wartość opcji domyślnej true
// dotnet_style_prefer_auto_properties = true
public int Age { get; }

// dotnet_style_prefer_auto_properties = false
private int age;

public int Age
{
    get
    {
        return age;
    }
}
' dotnet_style_prefer_auto_properties = true
Public ReadOnly Property Age As Integer

' dotnet_style_prefer_auto_properties = false
Private _age As Integer

Public ReadOnly Property Age As Integer
    Get
        return _age
    End Get
End Property

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 IDE0032
// The code that's violating the rule is on this line.
#pragma warning restore IDE0032

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0032.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.

Zobacz też