共用方式為


編譯器錯誤 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(){}}