C#移除所有事件绑定的方法_C#教程-查字典教程网
C#移除所有事件绑定的方法
C#移除所有事件绑定的方法
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了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#教程学习
    编程开发子分类