Поделиться через


BL0002: компонент имеет несколько параметров CaptureUnmatchedValues.

Ценность
Идентификатор правила BL0002
Категория Использование
Исправление является разрушающим или неразрушающим. Неразрывный

Причина

Более одного параметра для типа, происходящего от ComponentBase, аннотировано с помощью CaptureUnmatchedValues = true.

Описание правила

Для компонента ожидается, что ровно для одного параметра установлено значение CaptureUnmatchedValues.

@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; }
}

Когда следует подавлять предупреждения

Не подавляйте предупреждение, вызванное этим правилом.