调用动态对象的方法

本文关键字:方法 对象 动态 调用 | 更新日期: 2024-11-06 18:08:22

当两个对象都是动态创建的时,如何从另一个对象方法调用/调用对象的方法?

情况如下:

我动态创建了两个对象,每个对象对应于不同的类

objA
   Method1A()
objB
   Method1B()

我想从objBmethod1B()中称objA method1A()

我怎样才能做到这一点/你推荐什么方法?

调用动态对象的方法

为了在某种类型上调用实例方法,您需要该类型的实例。因此,如果Method1B应该在objA上调用实例方法,则可以将此实例作为参数传递给该方法:

public void Method1B(ObjA objA)
{
    objA.Method1A();
}

如果有可能在 objB 之后创建"objA",那么你有一个循环。现在无法使用单独的程序集来解决这个问题,除非可以避免循环声明;然后,可以在没有循环调用的情况下编译一个程序集,然后在生成其他程序集后使用它重新编译。你可以在这里尝试同样的方法,但除非你知道周期以及在哪里可以暂时打破它们,否则你有一些分析要做。

请注意,这个问题要求并获得类似于正常程序集之间循环依赖关系的方法。