Web Analytics
yangyang

码农兼一个普普通通小青年

All Posts in 2015.5


浅谈委托和事件(一)

关于委托和事件,可能是.NET或者说是面向对象编程语言中的一个比较重要又比较难以理解的概念。关于这一话题,园子里的人也写了很多文章,最经典的可能就是张子阳的C#中的委托和事件这两篇文章了,之前也看过MSDN 上的WebCast深入 "委托和事件"。可能和很多人一样,刚开始读的时候,觉得很清楚,但是过了一段时间好像又忘记了委托和事件的区别,知道很久以前,在一次面试中我被问到委托和事件有什么区别,一下子就说不清了。 所以这里稍微理一下,也算是自己的一个总结。当然,还是推荐大家先读前面推荐的两篇文章。 .NET中的事件模型是建立在委托(delegate)这一机制上的,所以首先来看看什么是委托。 委托 委托是一种类型安全的调用回调方法,类似于C中的函数指针。委托(Delegate)是一个类,当创建实例时,需要传入方法名称,每一个委托都有一个签名,比如: delegate int …

.NET Delegate