Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
Impossibile modificare il risultato di una conversione unboxing.
Cannot modify the result of an unboxing conversion
Il risultato di una conversione unboxing è una variabile temporanea. Il compilatore impedisce di modificare queste variabili perché qualsiasi modifica verrebbe eliminata insieme alla variabile. Per correggere l'errore, utilizzare un tipo di valore per archiviare l'espressione intermedia. Successivamente sarà possibile assegnare un valore al tipo.
Il seguente codice di esempio genera l'errore CS0455:
// CS0445.CS
public struct Point
{
public int x;
public static void SetX(object obj, int x)
{
((Point)obj).x = x; // CS0445
}
}
class UnboxingTest{public static void Main(){}}