我很惊讶在互联网上没有找到关于这个问题的任何内容,但可能我用的关键词不对。我的需求是:
假设我有一个泛型类型:List<string>
(为了简单起见)。我如何获取参数类型(在本例中为typeof(string)
)?
请注意,我需要从泛型类外部执行此操作(而不是在类方法内部,这是我在其他SO问题中看到的)。底线是,我有一个泛型类型的实例,我需要知道它的类型和参数类型(在上面的示例中,我想同时得到typeof(List)
和typeof(string)
,而不是typeof(List<string>)
之类的任何东西)。当然,这必须在运行时完成。
感谢每一个回复的人。