私人对象“尝试访问缺少的成员”异常
问题描述:
我想用私有方法调用对象的私有方法。这个方法有三个参数。方法我试图调用和代码调用此方法的两个签名显示如下私人对象“尝试访问缺少的成员”异常
签名私有方法:
var foo=new Foo()
Private pFoo=new PrivateObject(foo);
var response=new SaveAggregationViewResponse();
pFoo.Invoke("SaveCallback",new object[]{response,(Action)null,(Action)null}); //this line throws exception
例外:我使用的调用方法
Public Class Foo
{
private void SaveCallback(SaveAggregationViewResponse response,
Action rollbackActionIfSaveFails,
Action postSaveActionOnSuccess)
{}
}
代码消息: 方法'Foo.SaveCallback' not found.
是否有问题的方式我调用私人方法或其他一些r设置是错误的?
谢谢
答
尝试用一个ParamArray而不是对象
pFoo.Invoke("SaveCallback",response,null,null);
不知道是否包含空值,摆脱他们,如果它不工作的数组调用它。
你可以显示异常被抛出? –
@HamletHakobyan添加异常消息,我应该添加完整的异常详细信息吗? –
为什么从Foo类中删除方法名?如果Foo看起来像这样,它就不会被编译。 –