调用动态对象的方法

时间:2012-08-07 16:26:25

标签: c# vb.net dynamic-class-creation

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

情况如下:

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

objA
   Method1A()
objB
   Method1B()

我想从objA的{​​{1}}致电method1A()的{​​{1}}。

我如何实现这一点/您推荐的方法?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

如果有可能在objA之后创建“objB”,那么您就有了一个周期。除非可以避免循环声明,否则现在无法使用单独的程序集解决此问题;然后你可以在没有循环调用的情况下编译一个程序集,然后在构建其他程序集之后用它重新编译。您可以在这里尝试相同的操作,但除非您知道周期以及可以暂时断开它们的位置,否则您需要进行一些分析。

注意this question请求并获取类似于我的方法,以了解正常程序集之间的循环依赖关系。