BL0001: Der Komponentenparameter muss über öffentliche Setter verfügen

Wert
Regel-ID BL0001
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Breaking

Ursache

Eine Eigenschaft für einen Typ, der von ComponentBase annotiert mit [Parameter] abgeleitet wird, weist einen fehlenden oder nicht öffentlichen Setter auf.

Regelbeschreibung

Komponentenparameter müssen über öffentlich zugängliche Setter verfügen, damit das Framework Werte zuweisen kann. Alle Parameterdeklarationen im folgenden Beispiel führen zu dieser Diagnose.

@code
{
    [Parameter] int Parameter1 { get; set; }

    [Parameter] public int Parameter2 { get; }

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

Behandeln von Verstößen

  • Machen Sie die Eigenschaft und deren Setter öffentlich.
@code
{
    [Parameter] public int Parameter1 { get; set; }

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

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

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel.