手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#移除所有事件绑定的方法
C#移除所有事件绑定的方法
摘要:本文实例讲述了C#移除所有事件绑定的方法。分享给大家供大家参考。具体分析如下:privatedelegateintDEL_TEST_Even...

本文实例讲述了C#移除所有事件绑定的方法。分享给大家供大家参考。具体分析如下:

private delegate int DEL_TEST_EventHandler(int m, int n); private event DEL_TEST_EventHandler DelTestEventHandler; /// <summary> /// 移除所有的事件绑定 /// </summary> /// <param name="clearEvent"></param> private void clear_event(DEL_TEST_EventHandler clearEvent) { Delegate[] dels = DelTestEventHandler.GetInvocationList(); foreach (Delegate d in dels) { //得到方法名 object delObj = d.GetType().GetProperty("Method").GetValue(d, null); string funcName = (string)delObj.GetType().GetProperty("Name").GetValue(delObj, null); Debug.Print(funcName); DelTestEventHandler -= d as DEL_TEST_EventHandler; } } //测试主函数 private void test() { DelTestEventHandler += add; DelTestEventHandler += sub; DelTestEventHandler += add; DelTestEventHandler += sub; clear_event(DelTestEventHandler); } private int add(int m, int n) { return m + n; } private static int sub(int m, int n) { return m - n; }

希望本文所述对大家的C#程序设计有所帮助。

【C#移除所有事件绑定的方法】相关文章:

C# 批处理调用方法

C# TrieTree介绍及实现方法

C# 语音功能的实现方法

SQL语句删除和添加外键、主键的方法

C#使用非托管代码直接修改字符串的方法

C# 设置系统日期格式的方法

C#技巧之快速删除bin和obj文件夹的方法

C#用Lambda和委托实现模板方法

C#计算代码执行时间的方法

C#操作config文件的具体方法

精品推荐
分类导航