Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det går inte att returnera med referens eftersom det initierades till ett värde som inte kan returneras med referens
Exempel
Följande exempel genererar CS8157:
// CS8157.cs (8,21)
class C
{
ref int M()
{
int x = 0;
ref int rx = ref x;
return ref (rx = ref (new int[1])[0]);
}
}
Så här åtgärdar du det här felet
Om du vill returnera ett värde som inte kan returneras med referens korrigerar refaktorisering som returneras av värdet det här felet:
class C
{
int M()
{
int x = 0;
ref int rx = ref x;
return rx = ref (new int[1])[0];
}
}
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.