C#移除所有事件綁定的方法
更新時間:2015年03月27日 15:13:09 作者:青水
這篇文章主要介紹了C#移除所有事件綁定的方法,實例分析了C#事件綁定的移除方法,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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; } } //測試主函數(shù) 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#中實現(xiàn)查找字符串中指定字符位置方法小結(jié)
這篇文章主要為大家介紹了C#中實現(xiàn)查找字符串中指定字符位置的常用方法,本文將以"."字符為例,詳細講解這些方法的具體使用,需要的可以參考下2024-02-02