在C#中,很容易创建一个开放的通用类型typeof(IEnumerable<>)
。有没有办法创建一个包含开放泛型的类型?以下无效:typeof(IEnumerable<IFoo<>>)
。
最佳答案
获取涉及的两个未绑定的泛型类型,然后将其中一个用作从另一种类型转换为泛型类型的参数:
typeof(IEnumerable<>).MakeGenericType(typeof(IFoo<>))
关于c# - 有没有一种方法可以创建嵌套的开放通用类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40144096/