想象一下这样的类型(C#):
public interface IAmGeneric<T>
{
void SoAmI<T1>(T one, T1 two);
}
假设我有一个开放的泛型MethodInfo
,来自类型的开放泛型版本(IAmGeneric<>.SoAmI<>()
),以及以下数组
new[] { typeof(int), typeof(string) }'
我正在寻找一种高效可靠的方法来获取像这样的
MethodInfo
的封闭版本:IAmGeneric<int>.SoAmI<string>()
更新:
我所说的“可靠性”是指它应该处理方法不是公共的情况,有十几个重载,使用基类型的通用参数,而不仅仅是它的直接接口等等。
MethodInfo
,那么为什么还要关心基类型的重载和泛型参数呢?@DarrenKopp 的解决方案就是您所需要的。 - Marcel Gosselin