Írásvédett módosító hozzáadása (IDE0044)
Tulajdonság | Érték |
---|---|
Szabályazonosító | IDE0044 |
Cím | Írásvédett módosító hozzáadása |
Kategória | Stílus |
Alkategória | Nyelvi szabályok (mezőbeállítások) |
Alkalmazandó nyelvek | C# és Visual Basic |
Bevezetett verzió | Visual Studio 2017 |
Beállítások | dotnet_style_readonly_field |
Áttekintés
Ez a stílusszabály a readonly
(C#) vagy ReadOnly
a (Visual Basic) módosító megadására vonatkozik az inicializált (beágyazott vagy konstruktoron belüli) magánmezőkhöz, de soha nem rendelhető hozzá újra.
Beállítások
A beállítások határozzák meg, hogy a szabály milyen viselkedést kényszerítsen ki. További információ a beállítások konfigurálásáról: Beállításformátum.
dotnet_style_readonly_field
Tulajdonság | Érték | Leírás |
---|---|---|
Beállítás neve | dotnet_style_readonly_field | |
Beállításértékek | true |
Előnyben részesítse, hogy a magánmezők akkor legyenek megjelölve readonly , ha csak beágyazottan vagy konstruktorban vannak hozzárendelve |
false |
Ne adjon meg semmilyen beállítást a magánmezők jelölésének megadásakor readonly |
|
Alapértelmezett beállításérték | 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
Figyelmeztetés mellőzése
Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozói irányelveket a forrásfájlhoz a letiltásához, majd engedélyezze újra a szabályt.
#pragma warning disable IDE0044
// The code that's violating the rule is on this line.
#pragma warning restore IDE0044
Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none
a konfigurációs fájlban.
[*.{cs,vb}]
dotnet_diagnostic.IDE0044.severity = none
Az összes kódstílus-szabály letiltásához állítsa a kategória Style
súlyosságát none
a konfigurációs fájlban.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
További információ: Kódelemzési figyelmeztetések mellőzése.