Kompilatorfel CS9043

Referensreturegenskaper kan inte krävas.

Modifieraren required anger att en medlem måste anges under objektinitiering (dvs. via en objektinitierare.) För att en egenskap ska kunna anges i en objektinitierare måste den ha en set accessor (en setter). ref-returnerande egenskaper kan inte ha en setter och kan därför inte även inkludera required modifieraren.

Exempel

Följande exempel genererar CS9043:

// CS9043.cs (5,29)

class C
{
    private int i;
    public required ref readonly int Number => ref i;
}

Så här åtgärdar du det här felet

Om du vill ha en required egenskap korrigerar refaktorisering av egenskapen så att den returneras med värdet det här felet:

    public required int Number
    {
        get
        {
            return i;
        }
        set
        {
            i = value;
        }
    }