c# - 如何在方法中拦截事件
问题描述
我有一个活动
public event EventHandler<MyEventArgs> OnMyEvent;
我想在我的方法中订阅这个事件,拦截一个触发这个事件并取消订阅这个事件。
该代码不起作用...
private string InterceptMessage()
{
EventHandler<MyEventArgs> handler = null;
string message_intercepted = null;
handler = (sender, e) =>
{
message_intercepted = e.Message;
OnMyEvent -= handler;
};
OnMyEvent += handler;
return message_intercepted;
}
解决方案
推荐阅读
- amazon-emr - 容量调度程序中的空闲队列利用率 - EMR
- docker - 我可以从现有图像创建 dockerfile 吗?
- python - 在 python 中的 kafka Direct Stream 中手动提交偏移量
- dart - 如何编辑 Flutter 的 TextFormField 输入和 errorText 之间的间距
- node.js - server.register() 函数抛出“寄存器丢失”,即使我已经正确注册了 graphql 的插件
- python - 如何在python中附加来自不同数据框的数据?
- mongodb - $elemMatch 最后一个元素而不是第一个
- node.js - 你能在 find() 之后更新 then() 回调中返回的行吗?
- android - 在 Android XML 布局中,我可以使用子视图或视图组来着色父背景的一部分吗?
- python-3.x - 在 python 中将 pandas.core.frame.DataFrame 转换为 pandas 数据帧