c# - 我如何订阅在另一个程序集中引发的事件

标签 c# events assemblies solution

我有一个包含 3 个项目的解决方案。一个项目处理异步通信。当它完成回调时,它会引发一个事件 SomethingCompleted。 如何从同一解决方案中的另一个项目订阅此事件?

我在接收项目中构建了事件处理程序,但在发送项目中看不到该事件。

最佳答案

在单独的程序集中引发的事件没有什么特别之处,除非事件本身是使用 internal 访问修饰符声明的。检查它是否公开。

举个例子说明我的意思,我相信您不会再三考虑订阅 Button.Click - 但是 Button 在不同的程序集中,不是吗?

关于c# - 我如何订阅在另一个程序集中引发的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089575/

相关文章:

c# - LongListMultiSelector 阻止所选项目的手势事件

c# - 如何将 MEF(托管可扩展性框架)配置为仅加载已签名的程序集

javascript - 取消FF中的javascript onclick事件

c# - Visual Studio 不断删除 form.designers 中的代码

.net - 如何在 Windows Server 2008 的程序集中安装文件?

C#:为什么我的应用程序不关闭其文件句柄?

c# - 如果通过 ARR 路由,如何获取客户端 IP 地址

c# - 正确处理responseStream和StreamReader关闭

c# - 读取xml文件时如何处理文件结尾

c# - 如何在 ASP.NET 中向用户添加数据