編譯器錯誤 CS0037
更新:2007 年 11 月
錯誤訊息
無法將 null 轉換成 'type',因為它是不可為 Null 的實值型別
編譯器無法指定 null 給實值型別;null 只能指定給參考型別 (Reference Type) 或可為 null 的型別 (Nullable Type)。struct 是一種實值型別 (Value Type)。如需詳細資訊,請參閱可為 Null 的型別 (C# 程式設計手冊)。
下列範例會產生 CS0037:
// CS0037.cs
public struct s
{
}
class a
{
public static void Main()
{
int i = null; // CS0037
s ss = null; // CS0037
}
}