调用动态对象的方法
本文关键字:方法 对象 动态 调用 | 更新日期: 2024-11-06 18:08:22
当两个对象都是动态创建的时,如何从另一个对象方法调用/调用对象的方法?
情况如下:
我动态创建了两个对象,每个对象对应于不同的类
objA
Method1A()
objB
Method1B()
我想从objB
的method1B()
中称objA
method1A()
。
我怎样才能做到这一点/你推荐什么方法?
为了在某种类型上调用实例方法,您需要该类型的实例。因此,如果Method1B
应该在objA
上调用实例方法,则可以将此实例作为参数传递给该方法:
public void Method1B(ObjA objA)
{
objA.Method1A();
}
如果有可能在 objB
之后创建"objA
",那么你有一个循环。现在无法使用单独的程序集来解决这个问题,除非可以避免循环声明;然后,可以在没有循环调用的情况下编译一个程序集,然后在生成其他程序集后使用它重新编译。你可以在这里尝试同样的方法,但除非你知道周期以及在哪里可以暂时打破它们,否则你有一些分析要做。
请注意,这个问题要求并获得类似于正常程序集之间循环依赖关系的方法。