BL0002:组件有多个 CaptureUnmatchedValues 参数

规则 ID BL0002
类别 使用情况
修复是中断修复还是非中断修复 非中断

原因

ComponentBase 派生的类型的多个参数使用 CaptureUnmatchedValues = true 进行注释。

规则说明

对于组件,只有一个参数应将 CaptureUnmatchedValues 设置为 true

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

    [Parameter(CaptureUnmatchedValues = true)] public Dictionary<string, object> Parameter2 { get; set; }
}

如何解决冲突

仅限单个参数设置 CaptureUnmatchedValues

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

    [Parameter] public Dictionary<string, object> Parameter2 { get; set; }
}

何时禁止显示警告

不禁止显示此规则发出的警告。