我使用System.Timers
做出Timer
刪除事件形式定時器計時
Timer timer = new Timer(1000);
timer.Elapsed += Func;
timer.Elapsed += Func2;
timer.Start();
到目前爲止,一切正常,但是當我想退訂Func2
這是行不通的,它不斷給你打電話Func2
一樣,如果我沒有取消訂閱它:
timer.Elapsed -= Func2;
我做錯了,如果是的話,我該怎麼做才能正確?
該代碼應該工作,以消除Func2。你能否詳細說明它究竟做錯了什麼?拋出一個錯誤,仍然在每個時間間隔調用Func2等? – Travis
是啊,它一直在調用'Func2',就像我沒有刪除它。 – Abanoub
你在哪裏拆卸? – Travis