另一个类中执行一个有参数的方法(最好不传参数)
有个接口Itask,里面有个这样的方法Execute(IDictionary<string, object> parameters),A:Itask,然后我现在想在B类中执行这个Execute 方法。应该怎么调?
------解决方案--------------------
一定要这么用?
obj.Execute(null);
传null很可能会抛空引用
那就obj.Execute(new Dictionary<string, object>())
------解决方案--------------------你应该修改Execute本身,如果现在的Execute方法,通过传递所谓的空参数导致无法正常调用,要么重写该方法,要么在本身方法中另作判断,因为现在并不是通用的
------解决方案--------------------
+1
------解决方案--------------------
那你实在不知道传什么参数 那就 new A().Execute(new Dictionary<string, object>());