Udostępnij za pośrednictwem


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ż