我有个问题.是否可以在.NET中使用反射调用泛型方法?我尝试了以下代码
var service = new ServiceClass();
Type serviceType = service.GetType();
MethodInfo method = serviceType.GetMethod("Method1", new Type[]{});
method.MakeGenericMethod(typeof(SomeClass));
var result = method.Invoke(service, null);
Run Code Online (Sandbox Code Playgroud)
但它抛出以下异常"无法对ContainsGenericParameters为true的类型或方法执行后期绑定操作."
在我的ASP.NET MVC 4应用程序中,我在控制器上有一个操作,它将URL字符串作为参数:
public ActionResult Get(string url)
{
var hash = TextUtil.GenerateShortStringHash(url);
...
return Content(html, "text/html");
}
Run Code Online (Sandbox Code Playgroud)
请求如下所示:http://localhost:37779/api/get/http:%2F%2Fwww.mysite.com
但在某种程度上,应用程序会自动将单斜杠替换为双斜杠.

这发生在哪里?有没有办法阻止这种行为?谢谢.