Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| 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.