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; }
}
- Wenn es nicht möglich ist, die Eigenschaft nicht öffentlich zu machen, sollten Sie die manuelle Implementierung
SetParametersAsync
in Erwägung ziehen.
Wann sollten Warnungen unterdrückt werden?
Unterdrücken Sie keine Warnung dieser Regel.
Arbeiten Sie mit uns auf GitHub zusammen
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
ASP.NET Core