Ta bort oläst privat medlem (IDE0052)
Egenskap | Värde |
---|---|
Regel-ID | IDE0052 |
Rubrik | Ta bort oläst privat medlem |
Kategori | CodeQuality |
Underkategori | Onödiga kodregler (inställningar på uttrycksnivå) |
Tillämpliga språk | C# och Visual Basic |
Översikt
Den här regeln flaggar privata fält och egenskaper som har en eller flera skrivreferenser men inga läsreferenser. I det här scenariot kan vissa delar av koden omstruktureras eller tas bort för att åtgärda underhålls-, prestanda- eller funktionsproblem.
Alternativ
Den här regeln har inga associerade kodformatsalternativ.
Exempel
// Code with violations
class C
{
// IDE0052: Remove unread private members
private readonly int _field1;
private int _field2;
private int Property { get; set; }
public C()
{
_field1 = 0;
}
public void SetMethod()
{
_field2 = 0;
Property = 0;
}
}
// Fixed code
class C
{
public C()
{
}
public void SetMethod()
{
}
}
Ignorera en varning
Om du bara vill förhindra en enda överträdelse lägger du till preprocessor-direktiv i källfilen för att inaktivera och återaktiverar sedan regeln.
#pragma warning disable IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052
Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none
i konfigurationsfilen.
[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none
Om du vill inaktivera hela den här regelkategorin anger du allvarlighetsgraden för kategorin till none
i konfigurationsfilen.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.