我怎么打电话SomeObject.SomeGenericInstanceMethod<T>(T arg)
?
有一些关于调用泛型方法的帖子,但不太像这个。问题是方法参数参数被限制为泛型参数。
我知道如果签名是
SomeObject.SomeGenericInstanceMethod<T>(string arg)
然后我可以得到 MethodInfo
typeof (SomeObject).GetMethod("SomeGenericInstanceMethod", new Type[]{typeof (string)}).MakeGenericMethod(typeof(GenericParameter))
那么,当常规参数是泛型类型时,如何获取 MethodInfo 呢?谢谢!
此外,泛型参数上可能有也可能没有类型约束。