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#法式設計有所贊助。