Używanie treści wyrażenia dla metod dostępu (IDE0027)

Właściwości Wartość
Identyfikator reguły IDE0027
Stanowisko Używanie treści wyrażenia dla metod dostępu
Kategoria Styl
Podkategorii Reguły języka (składowe wyrażeń)
Odpowiednie języki C#
Opcje csharp_style_expression_bodied_accessors

Omówienie

Ta reguła stylu dotyczy używania ciał wyrażeń w porównaniu z ciałami blokowymi dla metod dostępu.

Opcje

Ustaw wartość skojarzonej opcji dla tej reguły, aby określić, czy jednostki wyrażeń lub ciała blokowe dla metod dostępu są preferowane, a jeśli jednostki wyrażeń są preferowane, czy są preferowane tylko dla wyrażeń jednowierszowych.

Aby uzyskać więcej informacji na temat konfigurowania opcji, zobacz Format opcji.

csharp_style_expression_bodied_accessors

Właściwości Wartość Opis
Nazwa opcji csharp_style_expression_bodied_accessors
Wartości opcji true Preferuj jednostki wyrażeń dla metod dostępu
when_on_single_line Preferuj jednostki wyrażeń dla metod dostępu, gdy będą one jedną linią
false Preferuj ciała blokowe dla akcesoriów
Wartość opcji domyślnej 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; } }

Ta reguła a IDE0025

Ta reguła, IDE0027, i IDE0025 (Użyj treści wyrażenia dla właściwości) są bardzo podobne. IDE0025 dotyczy nieruchomości jako całości, podczas gdy IDE0027 dotyczy w szczególności części akcesoriów nieruchomości. Aby uzyskać więcej informacji na temat różnic między tymi regułami, zobacz IDE0025 a IDE0027.

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

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

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