使用可为 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
我想要一个泛型 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