編譯器錯誤 CS0445
更新:2007 年 11 月
錯誤訊息
無法修改 Unboxing 轉換的結果
Unboxing 轉換的結果是一個暫存變數,且編譯器會不讓您修改這類變數,因為任何修改都會隨暫存變數一併消失。若要更正這個錯誤,請使用實值型別 (Value Type) 存放中繼運算式。然後您就可以將數值指派給實值型別。
下列程式碼會產生 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(){}}