Skip to content

文章

在运行时创建泛型类型

2012年5月22日 • 1 分钟阅读

在运行时创建泛型类型

我有一个类型(在运行时),我想将它与 IOC 容器(在这种情况下是 StructureMap)一起使用,以找到使用此类型的泛型实现。我该如何做到这一点?

这比你想象的要简单:

Type genericType = typeof (AbstractValidator);
Type type = genericType.MakeGenericType(bindingContext.ModelType);

//Structure Map container
var instance = _container.GetInstance(type);

作者:Chuck Conway 专注于软件工程和生成式人工智能。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTube

↑ 回到顶部

您可能还喜欢