BL0001 : le paramètre de composant doit avoir des setters publics
Value | |
---|---|
Identificateur de la règle | BL0001 |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Rupture |
Cause
Une propriété sur un type dérivant de ComponentBase annotée avec [Parameter]
a des setters manquants ou non publics.
Description de la règle
Les paramètres de composant doivent avoir des setters accessibles publiquement pour permettre à l’infrastructure d’attribuer des valeurs. Toutes les déclarations de paramètres de l’exemple suivant conduisent à ce diagnostic.
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
Comment corriger les violations
- Rendez la propriété et son setter publics.
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- Si rendre la propriété non publique n’est pas possible, envisagez d’implémenter
SetParametersAsync
manuellement.
Quand supprimer les avertissements
Ne supprimez pas un avertissement de cette règle.
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.