Freigeben über


BL0003: Komponentenparameter mit CaptureUnmatchedValues weist den falschen Typ auf

Wert
Regel-ID BL0003
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Breaking

Ursache

Ein Parameter eines von ComponentBase abgeleiteten Typs, der mit CaptureUnmatchedValues= true annotiert ist, kann nicht über Dictionary<string, object> zugewiesen werden.

Regelbeschreibung

Parameter, die mit CaptureUnmatchedValues = true annotiert sind, müssen einen Dictionary<string, object>-Wert empfangen können.

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

Behandeln von Verstößen

Ändern Sie den Typ des Parameters entweder in IDictionary<string, object> oder Dictionary<string, object>.

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

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel.