Прочитать на английском

Поделиться через


Удалить непрочитанного закрытого члена (IDE0052)

Свойство Ценность
идентификатор правила IDE0052
Заголовок Удалите непрочитанного приватного члена
Категория CodeQuality
подкатегория Ненужные правила кода (предпочтения уровня выражения)
применимые языки C# и Visual Basic

Обзор

Это правило помечает частные поля и свойства, имеющие одну или несколько ссылок на запись, но без ссылок на чтение. В этом сценарии некоторые части кода могут быть рефакторингированы или удалены для устранения проблем с поддержкой, производительностью или функциональными проблемами.

Параметры

Это правило не имеет связанных параметров стиля кода.

Пример

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

Подавление предупреждения

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

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

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .

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

Чтобы отключить эту всю категорию правил, задайте уровень серьезности для категории none в файле конфигурации .

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

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.

См. также