Dodawanie modyfikatora tylko do odczytu (IDE0044)

Właściwość Wartość
Identyfikator zasady IDE0044
Tytuł Dodawanie modyfikatora tylko do odczytu
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje pól)
Odpowiednie języki C# i Visual Basic
Wprowadzona wersja Visual Studio 2017
Opcje dotnet_style_readonly_field

Omówienie

Ta reguła stylu dotyczy określania readonly modyfikatora (C#) lub ReadOnly (Visual Basic) dla pól prywatnych zainicjowanych (wbudowanych lub wewnątrz konstruktora), ale nigdy nie została ponownie przypisana.

Opcje

Opcje określają zachowanie, które ma wymuszać reguła. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

dotnet_style_readonly_field

Właściwość Wartość Opis
Nazwa opcji dotnet_style_readonly_field
Wartości opcji true Preferuj, aby pola prywatne były oznaczane readonly tylko wtedy, gdy są przypisane tylko w tekście lub w konstruktorze
false Określ brak preferencji co do tego, czy pola prywatne są oznaczone readonly
Wartość opcji domyślnej true
// dotnet_style_readonly_field = true
class MyClass
{
    private readonly int _daysInYear = 365;
}
' dotnet_style_readonly_field = true
Public Class MyClass
    Private ReadOnly daysInYear As Int = 365
End Class

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

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0044.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 analizy kodu.

Zobacz też