Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过反射绑定第二个类型参数_C#_.net_Reflection - Fatal编程技术网

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)这就是你应该做的。。。这些信息应该在问题中。