使用可为空的泛型参数创建列表

时间:2015-07-01 14:37:14

标签: c# nullable

我希望有一个泛型类(在类型T中),它包含一个可空的Ts列表。

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

无法使用以下错误进行编译。

  

错误CS0453:类型“T”必须按顺序为非可空值类型   在泛型类型或方法中将它用作类型参数`T'   `System.Nullable'

我做错了什么?

1 个答案:

答案 0 :(得分:5)

只有struct可以Nullable<T>,因此请添加约束。

class MyClass<T> where T : struct