在使用C#的反射的时候出现的这行东西,我是这样写的。
MethodInfo mi = this.GetType()
.GetMethod(msg, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
if (mi != null)
{
mi.Invoke(this, args); //其中args是object[],我传入的是 (1,2,3)3个数字
}
private void CanLogin(object[] msg) //对应反射的方法
表面上以为Invoke的args就是CanLogin的msg,但其实不是这样的,Invoke是3个参数,对应CanLogin也应该是3个参数,把CanLogin改成CanLogin(int a,int b,int c)就可以了。