Partilhar via


BL0003: O parâmetro de componente com CaptureUnmatchedValues tem o tipo errado

Valor
ID da regra BL0003
Categoria Utilização
A correção é invasiva ou não invasiva Última hora

Motivo

Um parâmetro num tipo derivante de ComponentBase anotado com CaptureUnmatchedValues= true não é atribuível a partir de Dictionary<string, object>

Descrição da regra

Os parâmetros anotados com CaptureUnmatchedValues = true devem ser capazes de receber um Dictionary<string, object> valor.

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

Como corrigir violações

Altere o tipo do parâmetro para um dos seguintes: IDictionary<string, object> ou Dictionary<string, object>

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

Quando suprimir avisos

Não ignore um aviso desta regra.