Udostępnij za pomocą


Używanie treści wyrażenia dla indeksatorów (IDE0026)

Własność Wartość
identyfikator reguły IDE0026
Tytuł Używanie treści wyrażenia dla indeksatorów
Kategoria Styl
Podkategoria Reguły języka (składowe wyrażeń)
odpowiednie języki C#
opcje csharp_style_expression_bodied_indexers

Przegląd

Ta reguła stylu dotyczy używania ciał wyrażeń lub ciał blokowych dla indeksatorów.

Opcje

Ustaw wartość skojarzonej opcji dla tej reguły, aby określić, czy obiekty wyrażeń lub jednostki blokowe dla indeksatorów są preferowane, a jeśli są preferowane, czy są preferowane tylko dla wyrażeń jednowierszowych.

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

styl_wyrażeniowy_selektory_Csharp

Własność Wartość Opis
nazwa opcji csharp_styl_korzystania_z_wyrażeń_w_znacznikach_indeksów
wartości opcji true Preferuj jednostki wyrażeń dla indeksatorów
when_on_single_line Preferuj jednostki wyrażeń dla indeksatorów, gdy będą one pojedynczym wierszem
false Preferuj jednostki blokowe dla indeksatorów
domyślna wartość opcji true
// csharp_style_expression_bodied_indexers = true
public T this[int i] => _values[i];

// csharp_style_expression_bodied_indexers = false
public T this[int i] { get { return _values[i]; } }

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

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

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

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

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

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

Zobacz też