正在创建具有可为null的泛型参数的列表

本文关键字:null 泛型 参数 列表 创建 | 更新日期: 2023-09-27 18:00:37

我想要一个泛型类(在类型T中),它包含一个可为null的Ts列表。

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

由于以下错误,编译失败。

错误CS0453:类型"T"必须是不可为null的值类型将其用作泛型类型或方法中的类型参数"T"`System.Nullable’

我做错了什么?

正在创建具有可为null的泛型参数的列表

只有struct s可以是Nullable<T>,因此添加一个约束。

class MyClass<T> where T : struct