如何获得Nullable <t>实例的类型

时间:2015-11-04 18:02:26

标签: c# types nullable

如果我这样做:

Type type = typeof(Nullable<int>);

type变量包含正确的Nullable'1类型。

但是,如果我尝试这样做:

Nullable<int> n = 2;
Type type = n.GetType();

type最终持有System.Int32这是基础类型,但不是我所期待的。

如何获取Nullable<>实例的类型?

请记住,我不知道可空实例的基础类型,因此我无法调用typeof

1 个答案:

答案 0 :(得分:3)

不优雅,但您可以将其包装在通用函数中:

IntIntPredicate