Compilerfehler CS0445
Aktualisiert: November 2007
Fehlermeldung
Das Ergebnis einer Unboxingkonvertierung kann nicht geändert werden.
Cannot modify the result of an unboxing conversion
Das Ergebnis einer Unboxingkonvertierung ist eine temporäre Variable. Der Compiler verhindert, dass Sie diese Variablen verändern, da jede Veränderung verworfen würde, wenn die temporäre Variable verworfen wird. Um dies zu beheben, verwenden Sie einen Werttyp zum Speichern eines Zwischenausdrucks. Danach können Sie dem Werttyp einen Wert zuweisen.
Der Fehler CS0455 wird durch folgenden Code generiert.
// 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(){}}