【发布时间】:2014-09-04 18:14:44
【问题描述】:
我可以用可为空的原始数据类型定义一个泛型类型吗? 类似的东西
public class DataTypeHolder<T> :List<T> where T : struct
{
public DataTypeHolder()
{
}
public void DoubleValueWithNull()
{
var count = this.Count;
for (int from = 0; from < count; from++)
{
this.Add(null); //// **this is needed..but causing compilation error**
}
}
}
以后应该可以了
DataTypeHolder<double?> d = new DataTypeHolder<double?>();
【问题讨论】:
-
可能是
: List<T?>(注意T?)? -
你不能只限制
Nullable<T>而不是T吗? -
示例会有帮助。