首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从泛型定义和泛型参数中获取泛型类型?

如何从泛型定义和泛型参数中获取泛型类型?
EN

Stack Overflow用户
提问于 2016-07-18 08:50:09
回答 1查看 57关注 0票数 4

在C#中,如何从泛型定义和泛型参数(如

代码语言:javascript
运行
复制
var genericDefinition = typeof(List);
var genericArgument = typeof(string);
// How can I get the Type instance representing List<string> from the 2 variables above?

在我的usecase中,泛型参数是动态解析的。这在C#中是可能的吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 08:53:41

没有像typeof(List)这样的东西。但是,typeof(List<>)工作正常,是开放的泛型类型。然后你就用:

代码语言:javascript
运行
复制
var genericDefinition = typeof(List<>);
var genericArgument = typeof(string);
var concreteListType = genericDefinition.MakeGenericType(new[] {genericArgument});

你应该发现concreteListTypetypeof(List<string>)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38432314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档