BL0002: Component has multiple CaptureUnmatchedValues parameters

Value
Rule ID BL0002
Category Usage
Fix is breaking or non-breaking Non-breaking

Cause

More than one parameter on a type deriving from ComponentBase is annotated with CaptureUnmatchedValues = true.

Rule description

For a component, exactly one parameter is expected to have the CaptureUnmatchedValues set to true.

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

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

How to fix violations

Limit a single parameter to have CaptureUnmatchedValues set.

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

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

When to suppress warnings

Do not suppress a warning from this rule.