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

天空

在C#中,如何从通用定义和通用参数(如

var genericDefinition = typeof(List);
var genericArgument = typeof(string);
// How can I get the Type instance representing List<string> from the 2 variables above?

在我的用例中,一般参数是动态解析的。这在C#中可能吗?提前致谢。

马克·格雷维尔(Marc Gravell)

没有这样的东西typeof(List)但是,typeof(List<>)工作正常,并且是开放的泛型类型。然后,您只需使用:

var genericDefinition = typeof(List<>);
var genericArgument = typeof(string);
var concreteListType = genericDefinition.MakeGenericType(new[] {genericArgument});

并且您应该找到的concreteListTypetypeof(List<string>)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Java泛型-获取泛型参数的实际类型

来自分类Dev

Java泛型-获取泛型参数的实际类型

来自分类Dev

获取泛型类型

来自分类Dev

Java泛型:定义泛型类时的通配符和类型参数语法

来自分类Dev

快速获取泛型的参数化类型?

来自分类Dev

获取泛型类型参数的数量

来自分类Dev

泛型,类型参数和通配符

来自分类Dev

如何检查泛型参数关联类型?

来自分类Dev

从参数推断泛型类型

来自分类Dev

如何从对象类型定义泛型?

来自分类Dev

如何定义不是类的泛型类型?

来自分类Dev

如何从包含泛型参数的Type中获取“基本”类型?

来自分类Dev

如何在 IEnumerable<object> 上获取泛型参数的类型?

来自分类Dev

如何获取泛型方法的每个参数的类型

来自分类Dev

如何从泛型类型定义中获取 typeparam 名称?

来自分类Dev

如何获取 TypeReference 的泛型参数?

来自分类Dev

如何获取嵌套的泛型类型

来自分类Dev

从泛型获取ParameterizedType的类型

来自分类Dev

在泛型类型的泛型类上访问类型参数

来自分类Dev

泛型类型和toArrayMethod

来自分类Dev

泛型和类型擦除

来自分类Dev

继承和泛型类型

来自分类Dev

Java泛型,类型擦除和泛型成员的类型

来自分类Dev

如何在没有泛型类型参数的情况下定义泛型函数?

来自分类Dev

如何使泛型类型始终成为泛型类型列表?

来自分类Dev

泛型类使用泛型参数

来自分类Dev

返回泛型类型的泛型方法

来自分类Dev

泛型类型推断的 Typescript 泛型