如果我这样做:
Type type = typeof(Nullable<int>);
type
变量包含正确的Nullable'1
类型。
但是,如果我尝试这样做:
Nullable<int> n = 2;
Type type = n.GetType();
type
最终持有System.Int32
这是基础类型,但不是我所期待的。
如何获取Nullable<>
实例的类型?
请记住,我不知道可空实例的基础类型,因此我无法调用typeof
。
答案 0 :(得分:3)
不优雅,但您可以将其包装在通用函数中:
IntIntPredicate