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.
Följande exempel genererar CS8145:
// CS8145.cs (4,13)
public class C
{
public ref int Property1 { get; }
}
Om egenskapen kan implementeras via ett bakgrundsfält korrigeras felet om du omstrukturerar för att använda ett bakgrundsfält och ref
returnerar 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; }
}
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback: