BL0001: параметр компонента должен иметь открытые сеттеры

Ценность
Идентификатор правила BL0001
Категория Использование
Исправление является разрушающим или неразрушающим. Перерыв

Причина

Свойство типа, наследуемого от ComponentBase, аннотированного с помощью [Parameter], имеет отсутствующие или закрытые сеттеры.

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

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

@code
{
    [Parameter] int Parameter1 { get; set; }

    [Parameter] public int Parameter2 { get; }

    [Parameter] public int Parameter3 { get; private set; }
}

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

  • Сделайте свойство и его модификатор публичными.
@code
{
    [Parameter] public int Parameter1 { get; set; }

    [Parameter] public int Parameter2 { get; set; }

    [Parameter] public int Parameter3 { get; set; }
}

Когда следует подавлять предупреждения

Не подавляйте предупреждение, вызванное этим правилом.