1
我想擁有一個通用類(在類型T),其中包含一個可爲空的Ts列表。創建一個可爲空的通用參數的列表
class MyClass<T>
{
List<T?> myNullableList;
}
無法編譯時出現以下錯誤。
錯誤CS0453:類型`T「必須是爲了 使用它作爲類型參數`T的非空值類型」在通用類型或方法 `System.Nullable」
我做錯了什麼?
我想擁有一個通用類(在類型T),其中包含一個可爲空的Ts列表。創建一個可爲空的通用參數的列表
class MyClass<T>
{
List<T?> myNullableList;
}
無法編譯時出現以下錯誤。
錯誤CS0453:類型`T「必須是爲了 使用它作爲類型參數`T的非空值類型」在通用類型或方法 `System.Nullable」
我做錯了什麼?
只有struct
s可以是Nullable<T>
所以添加一個約束。
class MyClass<T> where T : struct
您需要爲您的類聲明添加通用類型約束。 –
謝謝,我明白了:'class MyClass where T:struct' –
user7610