Läs på engelska

Dela via


Kompilatorfel CS8145

Auto-implementerade egenskaper kan inte returneras med referens

Automatiskt implementerade egenskaper garanteras inte att ha en medlem eller variabel som kan refereras till och därför inte stöder retur med referens.

Exempel

Följande exempel genererar CS8145:

// CS8145.cs (4,13)

public class C
{
    public ref int Property1 { get; }
}

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

Om egenskapen kan implementeras via ett bakgrundsfält korrigeras felet om du omstrukturerar för att använda ett bakgrundsfält och refreturnerar fältet:

public class C
{
    private int property1;

    public ref int Property1 => ref property1;
}

Om egenskapen inte kan implementeras via ett bakgrundsfält korrigerar borttagningen ref av modifieraren från egenskapen det här felet:

public class C
{
    public int Property1 { get; }
}