我希望有一个泛型类(在类型T中),它包含一个可空的Ts列表。
class MyClass<T>
{
List<T?> myNullableList;
}
无法使用以下错误进行编译。
错误CS0453:类型“T”必须按顺序为非可空值类型 在泛型类型或方法中将它用作类型参数`T' `System.Nullable'
我做错了什么?
答案 0 :(得分:5)
只有struct
可以Nullable<T>
,因此请添加约束。
class MyClass<T> where T : struct