我正在尝试使用以下代码:
private Nullable<List<IpAddressRange>> ipAddressRangeToBind;但我得到了以下警告:
类型列表必须是不可为null值的类型,才能将其用作泛型类型或方法“System.Nullable”中的参数“T”。
发布于 2011-09-14 23:19:12
List<T>已经是一个引用类型(对于任何类型的T) -您只能在T是不可为空值类型的情况下声明Nullable<T> (它被声明为Nullable<T> where T : struct)。
但这也没关系,因为如果你只是声明:
private List<IpAddressRange> ipAddressRangeToBind;那么你仍然可以拥有
ipAddressRangeToBind = null;因为引用类型总是可以为空的。
发布于 2011-09-14 23:19:11
List<IpAddressRange>是一个引用类型-它已经可以为空-事实上,它将被该声明初始化为null。
发布于 2011-09-14 23:21:11
您可以按原样使用它:
List<IpAddressRange> ipAddressRangeToBind = null; 列表已可为nullable。
https://stackoverflow.com/questions/7418786
复制相似问题