Compartilhar via


BL0003: o parâmetro Component com CaptureUnmatchedValues tem o tipo errado

Valor
ID da regra BL0003
Categoria Uso
Correção interruptiva ou sem interrupção Quebra

Causa

Um parâmetro em um tipo derivado 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 valor Dictionary<string, object>.

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

Como corrigir violações

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

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

Quando suprimir avisos

Não suprima um aviso nessa regra.