我正在尝试确定一个类型参数是否为可空类型。
可能有重复内容:
确定一个泛型参数是否为可空类型
public T Get<T>(int index)
{
var none=default(T);
var t = typeof(T);
BaseVariable v = this[index].Var;
if (T is Nullable) //compiler error
{
if (v == ... )
{
return none;
}
}
//....
}
我该怎么做?我尝试过t == typeof(Nullable)
,但结果总是为false。
我想要的是在某些情况下foo.Get<bool?>(1)
为空。