Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
| 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; }
}
- Se não for possível tornar a propriedade não pública, considere a implementação
SetParametersAsyncmanual.
Quando suprimir avisos
Não ignore um aviso desta regra.