我有两个非静态类。我需要访问一个类上的方法以返回一个对象进行处理。但由于这两个类都是非静态的,我不能只以静态方式调用该方法。我也不能以非静态方式调用该方法,因为程序不知道对象的标识符。
在任何事情之前,如果可能的话,我希望这两个对象都保持非静态(如果可能的话)。否则,将需要对其余代码进行大量重组。
这是代码中的示例
class Foo
{
Bar b1 = new Bar();
public object MethodToCall(){ /*Method body here*/ }
}
Class Bar
{
public Bar() { /*Constructor here*/ }
public void MethodCaller()
{
//How can i call MethodToCall() from here?
}
}
class Bar
{
/*...*/
public void MethodCaller()
{
var x = new Foo();
object y = x.MethodToCall();
}
}
顺便说一句,一般来说,对象没有名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)