C#移除一切事宜綁定的辦法。本站提示廣大學習愛好者:(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; } } //測試主函數 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#法式設計有所贊助。