Ongelezen privélid verwijderen (IDE0052)
Eigenschap | Waarde |
---|---|
Regel-ID | IDE0052 |
titel | Ongelezen privélid verwijderen |
categorie | CodeQuality |
subcategorie | Overbodige coderegels (voorkeuren op expressieniveau) |
Toepasselijke talen | C# en Visual Basic |
Overzicht
Deze regel markeert persoonlijke velden en eigenschappen met een of meer schrijfverwijzingen, maar geen leesverwijzingen. In dit scenario kunnen sommige onderdelen van de code worden geherstructureerd of verwijderd om onderhoudbaarheid, prestaties of functionele problemen op te lossen.
Opties
Deze regel heeft geen gekoppelde opties voor codestijl.
Voorbeeld
// 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()
{
}
}
Een waarschuwing onderdrukken
Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.
#pragma warning disable IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none
Als u deze hele categorie regels wilt uitschakelen, stelt u de ernst voor de categorie in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
Voor meer informatie, zie Hoe u codeanalysewaarschuwingen kunt onderdrukken.