Partilhar via


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

Valor
ID da regra BL0001
Categoria Utilização
A correção é invasiva ou não invasiva Última hora

Motivo

Uma propriedade em um tipo que deriva de ComponentBase e está anotada com [Parameter] tem um setter ausente ou não-público.

Descrição da regra

Os parâmetros dos componentes devem ter setters acessíveis publicamente para permitir que a estrutura atribua valores. Todas as declarações de parâmetro 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

  • Tornar pública a propriedade e o seu definidor.
@code
{
    [Parameter] public int Parameter1 { get; set; }

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

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

Quando suprimir avisos

Não ignore um aviso desta regra.