Dela via


BL0001: Komponentparametern ska ha offentliga setters

Värde
Regel-ID BL0001
Kategori Användning
Korrigeringen är antingen brytande eller icke-brytande Senaste nytt

Orsak

En egenskap på en typ som härleds från ComponentBase kommenterad med [Parameter] har en saknad eller icke-offentlig setter.

Regelbeskrivning

Komponentparametrar måste ha offentligt tillgängliga setters för att ramverket ska kunna tilldela värden. Alla parameterdeklarationer i följande exempel resulterar i den här diagnostiken.

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

    [Parameter] public int Parameter2 { get; }

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

Så här åtgärdar du överträdelser

  • Gör fastigheten och dess setter offentliga.
@code
{
    [Parameter] public int Parameter1 { get; set; }

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

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

När du ska ignorera varningar

Ignorera inte en varning från den här regeln.