c# - 有没有办法创建嵌套的开放泛型类型?

标签 c# nested-generics open-generics

在 C# 中很容易创建一个开放的泛型类型,typeof(IEnumerable<>) .有没有办法创建一个包含开放泛型的类型?以下不起作用:typeof(IEnumerable<IFoo<>>) .

最佳答案

获取两个未绑定(bind)的泛型类型,然后使用一个作为参数从另一个创建泛型类型:

typeof(IEnumerable<>).MakeGenericType(typeof(IFoo<>))

关于c# - 有没有办法创建嵌套的开放泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144096/

相关文章:

c# - 为什么不能推断出嵌套的泛型类型?

java - Java 中的自引用泛型

ninject - 如何使用 Ninject 约定扩展将泛型类型与继承绑定(bind)

c# - 如何使用 Autofac 注册开放通用接口(interface)的所有实现

c# - 方法不会正确地将值分配给 selectindex,asp.net radiobuttonlist

c# - 以编程方式确定锁定工作站的持续时间?

Java 获取封闭泛型类型的类常量(Class<T1<T2>> 的实例)

inversion-of-control - 如何自动向 CaSTLe Windsor 注册开放的通用接口(interface)?

c# - 处理动态创建的表单的关闭事件

c# - Entity Framework - 无效的列名 'CourseLesson_Id'