为什么IsGenericTypeDefinition返回false?

时间:2018-06-04 16:15:17

标签: c# reflection

我想了解Type的 $date = \Thybag\SharepointApi::dateTime("2012-12-21");属性。据我所知,它只是没有任何替换类型的类模板(我们无法创建此类的实例)。这是我的测试程序的代码:

    $date = \Thybag\SharepointApi::dateTime(time(), true);

为什么程序打印 thybag/php-sharepoint-lists-api: dev-develop?我只是从泛型类型定义中获取此方法信息。为什么它没有通用的声明类型定义?是bug吗?

1 个答案:

答案 0 :(得分:5)

因为在这种情况下DeclaringType是属于List<>的泛型类型参数T的{​​{1}}实例化。

要获取未实例化的通用类型,您需要使用将返回MyList<T>的{​​{1}}

GetGenericTypeDefinition

我们得到更深入的钻探:

List<>