BL0003: CaptureUnmatchedValues を含むコンポーネント パラメーターの型が間違っている

Value
ルール ID BL0003
[カテゴリ] 使用法
修正が中断ありか中断なしか あり

原因

CaptureUnmatchedValues= true の注釈が付けられた ComponentBase から派生した型のパラメーターは、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; }
}

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。