C# 通过反射绑定第二个类型参数
有没有一种方法可以使用未绑定的第一个参数创建泛型类型,但使用绑定的第二个参数创建泛型类型?更具体地说,我需要调用C# 通过反射绑定第二个类型参数,c#,.net,reflection,C#,.net,Reflection,有没有一种方法可以使用未绑定的第一个参数创建泛型类型,但使用绑定的第二个参数创建泛型类型?更具体地说,我需要调用Queryable.Where(IQueryable源代码,表达式谓词),并且不知道如何区分重载,其中一个重载采用Expression,两个方法中只有一个类型参数。您只是想通过反射找到正确的重载吗?请提供更多上下文-您实际上是在尝试编写类型还是方法?这意味着什么?您的标记表明您正试图通过反射调用该方法,但问题中没有提到这一点。通过反射,您可以通过查看参数类型轻松区分重载…@JonSke
Queryable.Where(IQueryable源代码,表达式谓词)
,并且不知道如何区分重载,其中一个重载采用Expression,两个方法中只有一个类型参数。您只是想通过反射找到正确的重载吗?请提供更多上下文-您实际上是在尝试编写类型还是方法?这意味着什么?您的标记表明您正试图通过反射调用该方法,但问题中没有提到这一点。通过反射,您可以通过查看参数类型轻松区分重载…@JonSkeet我正试图通过直接将参数类型与我需要的类型进行比较来找到正确的重载。目前,通过使用类似以下内容,我挖掘得比我想要的更深:mi.GetParameters()[1]。ParameterType.GenericTypeArguments[0]。GetGenericTypeDefinition()==typeof(Func)代码>这就是你应该做的。。。这些信息应该在问题中。