2015-07-01 50 views
1

我想擁有一個通用類(在類型T),其中包含一個可爲空的Ts列表。創建一個可爲空的通用參數的列表

class MyClass<T> 
{ 
    List<T?> myNullableList; 
} 

無法編譯時出現以下錯誤。

錯誤CS0453:類型`T「必須是爲了 使用它作爲類型參數`T的非空值類型」在通用類型或方法 `System.Nullable」

我做錯了什麼?

+0

您需要爲您的類聲明添加通用類型約束。 –

+1

謝謝,我明白了:'class MyClass where T:struct' – user7610

回答

5

只有struct s可以是Nullable<T>所以添加一個約束。

class MyClass<T> where T : struct 
相關問題