Бөлісу құралы:


CA1823: избегайте наличия неиспользованных закрытых полей

Свойство Значение
Идентификатор правила CA1823
Заголовок Избегайте неиспользуемых частных полей
Категория Производительность
Исправление является критическим или не критическим Не критическое
Включен по умолчанию в .NET 10 No

Причина

Это правило выдает предупреждение, когда в коде существует закрытое поле, не используемое ни в одном пути к коду.

Описание правила

Обнаружены закрытые поля, доступ к которым, судя по всему, не предоставляется в сборке.

Устранение нарушений

Чтобы устранить нарушение этого правила, удалите это поле или добавьте код, который его использует.

Example

public class User
{
    private readonly string _firstName;
    private readonly string _lastName;

    // CA1823: Unused field '_age'
    private readonly int _age;

    public User(string firstName, string lastName)
    {
        _firstName = firstName;
        _lastName = lastName;
    }

    public string GetFullName()
    {
        return $"My name is {_firstName} {_lastName}";
    }
}

Когда лучше отключить предупреждения

Вы можете безопасно скрыть предупреждения, связанные с этим правилом.

Отключение предупреждений

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

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

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

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

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