加载程序集并在Wpf中调用其函数

时间:2013-02-20 02:16:05

标签: c# wpf

在我的应用程序中,我使用的是一个在单独项目中编译的用户控件。

假设我的应用程序名为ABC.exe,并且用户控件的名称是bb.dll,并且该bb.dll只是为了在ABC.exe中使用而开发。

如果用户控制bb.dll,我想调用ABC.exe的一个公共函数

有可能这样做吗?

我在框架工作3.5

中这样做

2 个答案:

答案 0 :(得分:1)

使用Assembly.Load加载bb.dll。

从ABC.exe调用方法

  • 在构建期间从BB.DLL引用ABC.exe
  • 使用反射来查找类型/方法并将其命名为
  • 在控件初始化期间从ABC.exe中的类到BB.dll中的类传递方法/类/接口。

答案 1 :(得分:0)

由于您的ABC.exe引用了BB.dll,因此无法从BB.dll引用ABC.exe,因为它将成为循环引用。您必须使用反射来加载ABC.exe,然后从您的事件处理程序代码BB.dll调用该函数。