Ongelezen privélid verwijderen (IDE0052)
Eigenschap | Waarde |
---|---|
Regel-id | IDE0052 |
Titel | Ongelezen privélid verwijderen |
Categorie | CodeQuality |
Subcategorie | Onnodige coderegels (voorkeuren op expressieniveau) |
Toepasselijke talen | C# en Visual Basic |
Overzicht
Met deze regel worden persoonlijke velden en eigenschappen gemarkeerd die een of meer schrijfverwijzingen hebben, maar geen leesverwijzingen. In dit scenario kunnen sommige delen van de code worden geherstructureerd of verwijderd om problemen met onderhoud, prestaties of functionaliteit 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 preprocessor-instructies toe aan het 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 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
Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.