Поделиться через


BL0003: параметр компонента с CaptureUnmatchedValues имеет неправильный тип

Значение
Идентификатор правила BL0003
Категория Использование
Исправление является критическим или не критическим Критическое

Причина

Параметр типа, производный от ComponentBase аннотированного с аннотированием, CaptureUnmatchedValues= true не может быть назначен из Dictionary<string, object>

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

Параметры, аннотированные с CaptureUnmatchedValues = true возможностью получения Dictionary<string, object> значения.

@code
{
    [Parameter(CaptureUnmatchedValues = true)] public IDictionary<string, string> Attributes { get; set; }
}

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

Измените тип параметра на либо IDictionary<string, object> или Dictionary<string, object>

@code
{
    [Parameter(CaptureUnmatchedValues = true)] public IDictionary<string, object> Attributes { get; set; }
}

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

Для этого правила отключать вывод предупреждений не следует.