0

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

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

在用户控件 bb.dll 的情况下,我想调用 ABC.exe 的一个公共函数

是否有可能做到这一点?

我在框架工作 3.5 中这样做

4

2 回答 2

1

使用 Assembly.Load 加载 bb.dll。

从 ABC.exe 调用方法

  • 在构建期间从 BB.DLL 引用 ABC.exe
  • 使用反射来查找类型/方法并调用它
  • 在控件初始化期间将方法/类/接口从 ABC.exe 中的类传递到 BB.dll 中的类。
于 2013-02-20T02:23:55.893 回答
0

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

于 2013-02-20T05:15:16.967 回答