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

Creating a list with a nullable generic parameter

我想要一个泛型 class(在类型 T 中),它包含一个可空 T 列表。

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

编译失败,出现以下错误。

Error CS0453: The type `T' must be a non-nullable value type in order to use it as type parameter `T' in the generic type or method `System.Nullable'

我做错了什么?

只有struct可以Nullable<T>所以加个约束。

class MyClass<T> where T : struct