c# – 将静态方法与事件处理程序一起使用
发布时间:2020-12-16 01:52:53 所属栏目:百科 来源:网络整理
导读:我继承了一个拥有大量静态方法的C#(.NET 2.0)应用程序.我需要将其中一种方法转换为基于异步事件的方法.当方法完成后,我想触发一个事件处理程序.我的问题是,我可以从静态方法中触发事件处理程序吗?如果是这样,怎么样? 当我谷歌时,我只找到IAsyncResult示例.
我继承了一个拥有大量静态方法的C#(.NET 2.0)应用程序.我需要将其中一种方法转换为基于异步事件的方法.当方法完成后,我想触发一个事件处理程序.我的问题是,我可以从静态方法中触发事件处理程序吗?如果是这样,怎么样?
当我谷歌时,我只找到IAsyncResult示例.但是,我希望能够执行以下操作: EventHandler myEvent_Completed; public void DoStuffAsync() { // Asynchrously do stuff that may take a while if (myEvent_Completed != null) myEvent_Completed(this,EventArgs.Empty); } 谢谢! 解决方法
过程完全相同,唯一的区别是没有真正的这个参考.
static EventHandler myEvent_Completed; public void DoStuffAsync() { FireEvent(); } private static void FireEvent() { EventHandler handler = myEvent_Completed; if (handler != null) handler(null,EventArgs.Empty); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 数组*字符串在Ruby中是什么意思?
- ruby-on-rails – 在Rails中测试分段/生产环境的最佳方式是
- ruby-on-rails – 如何在Rails中添加数据属性表单select ta
- ArcSight快速Flex解析工具用户指南Quick Flex Parser Tool
- Flex的值类型和对象类型
- Git用法:别名/简写
- oracle基础-基本的查询,以及pl/sql登录
- c# – 在不使用BigInt的情况下计算为2 ^ 1000的总和
- JsonPath表达式使用正则表达式进行过滤
- Wijmo5 Flexgrid基础教程(三)【InlineEdit,格式化单元格】
推荐文章
站长推荐
热点阅读