Errore del compilatore CS0445

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(){}}