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

use*_*610 1 c# nullable

我想要一个包含可空Ts的列表的通用类(在类型T中).

class MyClass<T>
{
     List<T?> myNullableList; 
}
Run Code Online (Sandbox Code Playgroud)

无法编译时出现以下错误.

错误CS0453:类型`T'必须是非可空值类型才能在泛型类型或方法`System.Nullable'中将其用作类型参数`T'

我究竟做错了什么?

juh*_*arr 5

只有structs可以Nullable<T>这样添加一个约束.

class MyClass<T> where T : struct
Run Code Online (Sandbox Code Playgroud)