Partager via


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; }
}

Quand supprimer les avertissements

Ne supprimez pas un avertissement de cette règle.