Udostępnij za pośrednictwem


Usuń nieprzeczytany prywatny element członkowski (IDE0052)

Właściwość Wartość
Identyfikator zasady IDE0052
Tytuł Usuń nieprzeczytany prywatny element członkowski
Kategoria CodeQuality
Subcategory (Podkategoria) Niepotrzebne reguły kodu (preferencje na poziomie wyrażeń)
Odpowiednie języki C# i Visual Basic

Omówienie

Ta reguła flaguje pola prywatne i właściwości, które mają co najmniej jedno odwołanie do zapisu, ale nie ma odwołań do odczytu. W tym scenariuszu niektóre części kodu można refaktoryzować lub usunąć, aby rozwiązać problemy z konserwację, wydajnością lub funkcjonalnością.

Opcje

Ta reguła nie ma skojarzonych opcji stylu kodu.

Przykład

// 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()
    {
    }
}

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

#pragma warning disable IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.

[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none

Aby wyłączyć całą kategorię reguł, ustaw ważność kategorii na none w pliku konfiguracji.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też