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.