C#移除所有事件綁定的方法
更新時(shí)間:2015年03月27日 15:13:09 作者:青水
這篇文章主要介紹了C#移除所有事件綁定的方法,實(shí)例分析了C#事件綁定的移除方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了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; } } //測(cè)試主函數(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; }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
相關(guān)文章
C#中實(shí)現(xiàn)查找字符串中指定字符位置方法小結(jié)
這篇文章主要為大家介紹了C#中實(shí)現(xiàn)查找字符串中指定字符位置的常用方法,本文將以"."字符為例,詳細(xì)講解這些方法的具體使用,需要的可以參考下2024-02-02C#使用foreach語(yǔ)句遍歷堆棧(Stack)的方法
這篇文章主要介紹了C#使用foreach語(yǔ)句遍歷堆棧(Stack)的方法,涉及C#操作foreach實(shí)現(xiàn)遍歷堆棧的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04詳解C# WinForm如何實(shí)現(xiàn)自動(dòng)更新程序
在C/S這種模式中,自動(dòng)更新程序就顯得尤為重要,它不像B/S模式,直接發(fā)布到服務(wù)器上,瀏覽器點(diǎn)個(gè)刷新就可以了。本文就為大家準(zhǔn)備了WinForm實(shí)現(xiàn)自動(dòng)更新程序的示例代碼,需要的可以參考一下2022-10-10通過(guò)App.xaml理解wpf中的Application類(lèi)
這篇文章主要介紹了通過(guò)App.xaml理解wpf中的Application類(lèi),幫助大家更好的理解和學(xué)習(xí)使用c# wpf,感興趣的朋友可以了解下2021-04-04