Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Ценность | |
|---|---|
| Идентификатор правила | 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; }
}
- Если свойство не является общедоступным, рассмотрите возможность реализации
SetParametersAsyncвручную.
Когда следует подавлять предупреждения
Не подавляйте предупреждение, вызванное этим правилом.
ASP.NET Core