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

最佳答案

获取涉及的两个未绑定的泛型类型,然后将其中一个用作从另一种类型转换为泛型类型的参数:

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

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

10-17 02:01