私人对象“尝试访问缺少的成员”异常

问题描述:

我想用私有方法调用对象的私有方法。这个方法有三个参数。方法我试图调用和代码调用此方法的两个签名显示如下私人对象“尝试访问缺少的成员”异常

签名私有方法:

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设置是错误的?

谢谢

+0

你可以显示异常被抛出? –

+0

@HamletHakobyan添加异常消息,我应该添加完整的异常详细信息吗? –

+0

为什么从Foo类中删除方法名?如果Foo看起来像这样,它就不会被编译。 –

尝试用一个ParamArray而不是对象

pFoo.Invoke("SaveCallback",response,null,null); 

不知道是否包含空值,摆脱他们,如果它不工作的数组调用它。