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; }
}
- Se não for possível tornar a propriedade não pública, considere implementar
SetParametersAsync
manualmente.
Quando suprimir avisos
Não suprima um aviso nessa regra.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.