在C#的反射中,可以通过TypeInfo.GetMethod来根据名称获取到一个MethodInfo。如果有重载,那么就需要传入一个Type[]来区分不同的重载。
可是现在有一个问题,比方说有一个方法是这样:
void A(object obj) {}
void A(object obj1, object obj2) {}
在动态执行过程中,我只知道他的名字是A,并且我想传一个null参数,调用第一个。但此时就出现了问题,对于null,我不能获取到他的Type。那么我该如何使用TypeInfo.GetMethod来获取到我想要的MethodInfo呢(此处应该是第一个重载)?