当动态创建两个对象时,如何从另一个对象方法调用/调用对象的方法?
情况如下:
我有两个动态创建的对象,每个对象对应一个不同的类
objA
Method1A()
objB
Method1B()
我想从objA
的{{1}}致电method1A()
的{{1}}。
我如何实现这一点/您推荐的方法?
答案 0 :(得分:2)
要在某种类型上调用实例方法,您需要该类型的实例。因此,如果Method1B
应该在objA
上调用实例方法,则可以将此实例作为参数传递给方法:
public void Method1B(ObjA objA)
{
objA.Method1A();
}
答案 1 :(得分:1)
如果有可能在objA
之后创建“objB
”,那么您就有了一个周期。除非可以避免循环声明,否则现在无法使用单独的程序集解决此问题;然后你可以在没有循环调用的情况下编译一个程序集,然后在构建其他程序集之后用它重新编译。您可以在这里尝试相同的操作,但除非您知道周期以及可以暂时断开它们的位置,否则您需要进行一些分析。
注意this question请求并获取类似于我的方法,以了解正常程序集之间的循环依赖关系。