Alleen-lezen modifier toevoegen (IDE0044)
Eigenschap | Waarde |
---|---|
Regel-id | IDE0044 |
Titel | Alleen-lezen modifier toevoegen |
Categorie | Stijl |
Subcategorie | Taalregels (veldvoorkeuren) |
Toepasselijke talen | C# en Visual Basic |
Geïntroduceerde versie | Visual Studio 2017 |
Opties | dotnet_style_readonly_field |
Overzicht
Deze stijlregel heeft betrekking op het opgeven van de readonly
wijzigingsfunctie (C#) of ReadOnly
(Visual Basic) voor privévelden die worden geïnitialiseerd (inline of binnen een constructor), maar nooit opnieuw worden toegewezen.
Opties
Met opties wordt het gedrag opgegeven dat door de regel moet worden afgedwongen. Zie Optie-indeling voor meer informatie over het configureren van opties.
dotnet_style_readonly_field
Eigenschap | Waarde | Beschrijving |
---|---|---|
Naam van optie | dotnet_style_readonly_field | |
Optiewaarden | true |
Geef er de voorkeur aan dat privévelden worden gemarkeerd readonly als ze alleen inline of in een constructor worden toegewezen |
false |
Geef geen voorkeur op ten opzichte van of privévelden moeten worden gemarkeerd readonly |
|
Waarde van standaardoptie | 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
Een waarschuwing onderdrukken
Als u slechts één schending wilt onderdrukken, voegt u preprocessor-instructies toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.
#pragma warning disable IDE0044
// The code that's violating the rule is on this line.
#pragma warning restore IDE0044
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0044.severity = none
Als u alle codestijlregels wilt uitschakelen, stelt u de ernst voor de categorie Style
in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.