我有两个非静态类。我需要访问一个类的方法来返回一个对象进行处理。但由于这两个类都是非静态的,所以我不能以静态方式调用该方法。也不能以非静态方式调用该方法,因为程序不知道对象的标识符。
在任何情况下,如果可能的话,我希望这两个对象保持非静态状态。否则,这将需要重新构造其余代码。
以下是示例代码:
在任何情况下,如果可能的话,我希望这两个对象保持非静态状态。否则,这将需要重新构造其余代码。
以下是示例代码:
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?
}
}
new Foo().MethodToCall();
这样的操作吧。 - atlasteBar
类中创建一个Foo
类的对象,然后调用该对象的实例方法。或者你可以在Bar
类的方法中传递一个类型为Foo
的参数。 - Habib