Удалить непрочитанного закрытого члена (IDE0052)
Свойство | Ценность |
---|---|
идентификатор правила | IDE0052 |
Заголовок | Удалите непрочитанного приватного члена |
Категория | CodeQuality |
подкатегория | Ненужные правила кода (предпочтения уровня выражения) |
применимые языки | 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
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- Удалить неиспользуемый закрытый член (IDE0051)
- Удалить недоступный код (IDE0035)
- языковых правил
- справочник по правилам стиля кода