日期:2014-05-17  浏览次数:20857 次

另一个类中执行一个有参数的方法(最好不传参数)
有个接口Itask,里面有个这样的方法Execute(IDictionary<string, object> parameters),A:Itask,然后我现在想在B类中执行这个Execute 方法。应该怎么调?

------解决方案--------------------
引用:
        private void Execute(ICustomTask obj)
        {
            string a = string.Empty;
            if (obj != null)
            {
                obj.Execute(IDictionary<string, object> parameters);
            }
        }
这样也不行。


一定要这么用?
obj.Execute(null);
传null很可能会抛空引用
那就obj.Execute(new Dictionary<string, object>())
------解决方案--------------------
你应该修改Execute本身,如果现在的Execute方法,通过传递所谓的空参数导致无法正常调用,要么重写该方法,要么在本身方法中另作判断,因为现在并不是通用的
------解决方案--------------------
引用:
new A().Execute(参数)


+1
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

new A().Execute(参数)


+1

不知道参数怎么传

其实我就是想要B类执行的时候,跑一下A类中的这个方法。


那你实在不知道传什么参数 那就 new A().Execute(new Dictionary<string, object>());