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