【发布时间】:2011-06-22 00:58:11
【问题描述】:
我正在尝试确定类型参数是否为 Nullable。
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) 但这总是导致错误。
我希望 foo.Get<bool?>(1) 有时为空。
【问题讨论】:
-
@Nix 在 VB 中,所以也许边界不是骗子。我们会看到
-
解决方案在C#和VB中