在C#中,使用methodInfo.Invoke方法在return的时候发现总是出现System.Reflection.TargetInvocationEx后经过跟踪发现...
在C#中, 使用methodInfo.Invoke方法 在return的时候发现总是出现System.Reflection.TargetInvocationEx
后经过跟踪 发现调用的方法中有这样的一条message
我的环境是VS2010+win7
代码
public object ExecuteSense(string senseMethod)
{
object result = null;
System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(senseMethod);//获取具体的函数方法
if (methodInfo is System.Reflection.MethodInfo && methodInfo.IsPublic)
result = methodInfo.Invoke(this, new object[] { });//出现问题语句 在调用HitObject方法的时候出现
return result;
}
public bool HitObject()
{
// print "Was I hit?"
if (getBot().WasHit())
// print "Yes!"
return true;
return false;
}