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; }
}

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

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