作者Shrugg (好柿花生)
看板C_Sharp
标题[问题] 委派跟代理
时间Sat Feb 13 20:53:46 2016
请问为什下面的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://webptt.com/cn.aspx?n=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
1F:→ bantime: event只允许内部触发 02/13 22:28
2F:→ bantime: delegate可以在外部执行 02/13 22:28