BL0001: Parametr składnika powinien zawierać publiczne zestawy
Wartość | |
---|---|
Identyfikator reguły | BL0001 |
Kategoria | Użycie |
Poprawka powodująca niezgodność lub niezgodność | Kluczowa |
Przyczyna
Właściwość typu pochodzącego z ComponentBase adnotacji z brakującymi lub niepublinymi elementami [Parameter]
ustawiającymi.
Opis reguły
Parametry składnika muszą mieć publicznie dostępne zestawy, aby umożliwić platformie przypisywanie wartości. Wszystkie deklaracje parametrów w poniższym przykładzie powodują wykonanie tej diagnostyki.
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
Jak naprawić naruszenia
- Ustaw właściwość i jej właściwość jako publiczną.
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- Jeśli właściwość nie jest publiczna, należy rozważyć zaimplementowanie
SetParametersAsync
ręcznie.
Kiedy pomijać ostrzeżenia
Nie pomijaj ostrzeżeń dla tej reguły.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.