在C#中,如何从泛型定义和泛型参数(如
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#中是可能的吗?提前谢谢。
发布于 2016-07-18 08:53:41
没有像typeof(List)
这样的东西。但是,typeof(List<>)
工作正常,是开放的泛型类型。然后你就用:
var genericDefinition = typeof(List<>);
var genericArgument = typeof(string);
var concreteListType = genericDefinition.MakeGenericType(new[] {genericArgument});
你应该发现concreteListType
是typeof(List<string>)
。
https://stackoverflow.com/questions/38432314
复制相似问题