Share via


BL0001: o parâmetro do componente deve ter setters públicos

Valor
ID da regra BL0001
Categoria Uso
Correção interruptiva ou sem interrupção Quebra

Causa

Uma propriedade em um tipo derivado de ComponentBase anotado com [Parameter] tem um setter que está ausente ou não é público.

Descrição da regra

Os parâmetros do componente são necessários para ter setters publicamente acessíveis para permitir que a estrutura atribua valores. Todas as declarações de parâmetros no exemplo a seguir resultam nesse diagnóstico.

@code
{
    [Parameter] int Parameter1 { get; set; }

    [Parameter] public int Parameter2 { get; }

    [Parameter] public int Parameter3 { get; private set; }
}

Como corrigir violações

  • Torne a propriedade e seu setter públicos.
@code
{
    [Parameter] public int Parameter1 { get; set; }

    [Parameter] public int Parameter2 { get; set; }

    [Parameter] public int Parameter3 { get; set; }
}

Quando suprimir avisos

Não suprima um aviso nessa regra.