Delen via


BL0001: Onderdeelparameter moet openbare setters hebben

Waarde
Regel-id BL0001
Categorie Gebruik
De oplossing veroorzaakt brekende of niet-brekende problemen Breaking nieuws

Oorzaak

Een eigenschap van een type dat is afgeleid van ComponentBase en geannoteerd met [Parameter] heeft een ontbrekende of niet-openbare setter.

Beschrijving van regel

Componentparameters moeten publiekelijk toegankelijke setters hebben om het framework in staat te stellen waarden toe te wijzen. Alle parameterdeclaraties in het volgende voorbeeld resulteren in deze diagnose.

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

    [Parameter] public int Parameter2 { get; }

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

Hoe schendingen op te lossen

  • Maak de property en de setter openbaar.
@code
{
    [Parameter] public int Parameter1 { get; set; }

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

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

Wanneer waarschuwingen onderdrukken

Onderdruk de waarschuwing van deze regel niet.