有没有办法在 C# 中比较可空泛型和不可空泛型?
例如:
public void function<T>()
{
Type t = sqlreader.GetValue(pos).GetType();
}
哪里t
类型为 Int32
和 T
类型为 Nullable<Int32>
.
我们如何比较t
和 T
这样它就返回 true
?
最佳答案
目前尚不清楚您要做什么,但您可能可以只使用 Nullable.getUnderlyingType
:
if (t == Nullable.GetUnderlyingType(typeof(T)))
关于C# 比较 native 类型和可空类型(Int32 和 Int32?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762651/