作者tomex (tomex_ou)
看板C_Sharp
标题[心得] C# delegate and event
时间Mon Jan 8 23:58:26 2007
最近因有传档的需要,因此撰写c#网路程式,
使用Socket非同步BeginXXXX()来取代网路上最泛用的While Loop+Thread
它类似delegate的观念来进行callback。
因为有c++ function pointer的基础与实作经验
我对於c# event的运作大概还了解
不过套用到ftp server的实作上
切分了角色如:
FtpServer -> FtpListener -> FtpSession.Add()
每个FtpSession有两个成员,
即FtpDataController、FtpDataTransfer
面对user的可能断线问题,终於得善用c#的delegate及event概念
发现这两篇文章写得不错:
C# delegate and event:
http://www.akadia.com/services/dotnet_delegates_and_events.html
event与delegate的差异:
http://blog.monstuff.com/archives/000040.html
第1篇属於有例子的文章,容易看懂但若没实作会没啥感觉
不过若能完全了解第2篇的差异点
大概能明白两者的异同处。
event真的很好用,尤其针对需要处理事务的class,
若能善用它,就能把动作抽到外部类别作去实作handler
每个class就不用包山包海写得一大堆。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.195.21