当两个对象都是动态创建时,如何从另一个对象方法调用/调用一个对象的方法?
情况如下:
我有两个动态创建的对象,每个对象对应一个不同的类
objA
Method1A()
objB
Method1B()
我想打电话给objA
's method1A()
from objB
's method1B()
。
我怎样才能做到这一点/你推荐什么方法?
当两个对象都是动态创建时,如何从另一个对象方法调用/调用一个对象的方法?
情况如下:
我有两个动态创建的对象,每个对象对应一个不同的类
objA
Method1A()
objB
Method1B()
我想打电话给objA
's method1A()
from objB
's method1B()
。
我怎样才能做到这一点/你推荐什么方法?
为了调用某种类型的实例方法,您需要该类型的实例。因此,如果Method1B
应该调用实例方法,则objA
可以将此实例作为参数传递给该方法:
public void Method1B(ObjA objA)
{
objA.Method1A();
}
如果有可能“objA
在objB
”之后创建,那么您就有了一个循环。你现在不能用单独的程序集来解决这个问题,除非你可以避免循环声明;然后您可以在没有循环调用的情况下编译一个程序集,然后在构建其他程序集之后使用它重新编译。您可以在这里尝试相同的方法,但除非您知道周期以及可以在哪里暂时中断它们,否则您需要进行一些分析。
请注意,这个问题要求并获得类似于我的方法来处理普通程序集之间的循环依赖关系。