[問題] 委派跟代理

看板C_Sharp (C#)作者 (好柿花生)時間9年前 (2016/02/13 20:53), 9年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
請問為什下面的code要用event宣告SecondChange? 我把event拿掉改成 public event SecChgeHandler SecondChange; 這樣好像跑起來也沒問題. 感覺宣告有加event跟沒加event根本沒影響啊,那這樣宣告成event有甚麼必要性呢? public delegate void SecChgHandler(obj clk,TEventArgs timeInfo); public event SecChgeHandler SecondChange; protected void OnSecondChange(obj clk,TEventArgs timeInfo) { if (SecondChange != null) { SecondChange.Invoke(clk, timeInfo); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.64.131 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1455368028.A.59E.html ※ 編輯: Shrugg (111.243.64.131), 02/13/2016 20:54:53 ※ 編輯: Shrugg (111.243.64.131), 02/13/2016 20:55:58

02/13 22:28, , 1F
event只允許內部觸發
02/13 22:28, 1F

02/13 22:28, , 2F
delegate可以在外部執行
02/13 22:28, 2F
文章代碼(AID): #1MloTSMU (C_Sharp)
文章代碼(AID): #1MloTSMU (C_Sharp)