Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Impossible de retourner par référence, car il a été initialisé à une valeur qui ne peut pas être retournée par référence
L’échantillon suivant génère l’avertissement 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]);
}
}
Pour retourner une valeur qui ne peut pas être retournée par référence, la refactorisation pour un retour par valeur corrige cette erreur :
class C
{
int M()
{
int x = 0;
ref int rx = ref x;
return rx = ref (new int[1])[0];
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :