Tag: 非静态

非静态类如何调用另一个非静态类的方法?

我有2个非静态类。 我需要在一个类上访问一个方法来返回一个对象进行处理。 但由于这两个类都是非静态的,所以我不能以静态方式调用该方法。 我也不能以非静态方式调用该方法,因为程序不知道对象的标识符。 在此之前,如果可能的话,我希望两个对象尽可能保持非静态。 否则,需要对其余代码进行大量重组。 下面是代码中的示例 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? } }