当前位置: 首页 > 知识库问答 >
问题:

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

罗伟志
2023-03-14

我希望有一个泛型类(在类型T中),它保存一个可为空的TS列表。

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

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

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

我做错了什么?

共有1个答案

陈毅
2023-03-14

只有structs可以null ,因此添加一个约束。

class MyClass<T> where T : struct
 类似资料:
  • 我有以下java示例类: 它正在生成编译器警告: 类型安全:从捕获#1-of?扩展对象到T的未检查强制转换 我完全可以得到精确的T对象,如果我这样做: 它完全知道这是T型的。 为什么我不能创建该类的新实例?我怎样才能修复它? (我没有查找类型为“Add@SuppressWarnings(“unchecked”)”的响应)

  • 本页包含内容: 泛型形参子句 泛型实参子句 本节涉及泛型类型、泛型函数以及泛型构造器的参数,包括形参和实参。声明泛型类型、函数或构造器时,须指定相应的类型参数。类型参数相当于一个占位符,当实例化泛型类型、调用泛型函数或泛型构造器时,就用具体的类型实参替代之。 关于 Swift 语言的泛型概述,见泛型(第二部分第22章)。 泛型形参子句 泛型形参子句指定泛型类型或函数的类型形参,以及这些参数的关联约

  • 我试着做这样的事:- myObject是一个类。我得到这个错误:-泛型数组创建(箭头指向New.)

  • 我在我的一个实用程序类中有一个方法,它接受一个集合和一个类对象,并返回一个Iterable实例,该实例可以遍历作为指定类实例的集合的所有成员。其签名为: 这对于大多数用例都非常有效,但现在我需要将其与泛型类