Invoke、InvokeMember提示“调用的目标发生了异常”
使用 InnerException 就可以显示出反射调用里头的错误信息。
voidfn(intn) { if(n>=10) return; thrownewArgumentException("参数必须大于10"); }
Typetype=typeof(Program); objectinstance=Activator.CreateInstance(type); MethodInfomi=type.GetMethod("fn",BindingFlags.NonPublic|BindingFlags.Instance); try{ mi.Invoke(instance,newobject[]{null}); } catch(TargetInvocationExceptiontargetEx) { if(targetEx.InnerException!=null) { throwtargetEx.InnerException; } }
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。