Удалить непрочитанные закрытые члены (IDE0052)
Свойство | Значение |
---|---|
Идентификатор правила | IDE0052 |
Title | Удалить непрочитанные закрытые члены |
Категория | Качество кода |
Подкатегория | Ненужные правила кода (настройки уровня выражений) |
Применимые языки | C# и Visual Basic |
Обзор
Это правило помечает частные поля и свойства, которые имеют одну или несколько ссылок на запись, но не имеют ссылок для чтения. В этом сценарии некоторые части кода можно выполнить рефакторинг или удалить для устранения проблем с обслуживанием, производительностью или функциональными возможностями.
Варианты
Это правило не имеет связанных параметров стиля кода.
Пример
// 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()
{
}
}
Отключение предупреждений
Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и снова включить правило.
#pragma warning disable IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052
Чтобы отключить правило для файла, папки или проекта, присвойте ей значение серьезности none
в файле конфигурации.
[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none
Чтобы отключить всю эту категорию правил, задайте для категории none
значение серьезности в файле конфигурации.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.