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

C# 如何从泛型定义和泛型参数中获取泛型类型?,c#,reflection,C#,Reflection,在C#中,如何从泛型定义和泛型参数(如 var genericDefinition = typeof(List); var genericArgument = typeof(string); // How can I get the Type instance representing List<string> from the 2 variables above? var genericDefinition=typeof(列表); var genericalargument=ty

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

var genericDefinition = typeof(List);
var genericArgument = typeof(string);
// How can I get the Type instance representing List<string> from the 2 variables above?
var genericDefinition=typeof(列表);
var genericalargument=typeof(字符串);
//如何从上述两个变量中获取表示列表的类型实例?

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

没有
typeof(List)
。但是,
typeof(List)
工作正常,是开放的泛型类型。然后你只需使用:

var genericDefinition = typeof(List<>);
var genericArgument = typeof(string);
var concreteListType = genericDefinition.MakeGenericType(new[] {genericArgument});
var genericDefinition=typeof(列表);
var genericalargument=typeof(字符串);
var-concreteListType=genericDefinition.MakeGenericType(新[]{genericArgument});
您应该发现
concreteListType
typeof(List)