摘要: 网上有很多关于委托的定义,MSDN官方给的定义是委托类似于 C++ 函数指针,但它们是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。什么是C++函数指针?个人对C++不熟悉,所以理解可能有误,指向一个方法。其实我个人的理解是委托实际上是定义了一个方法规范,类似具有某个规范的方法接口。任何具有此规范的方法都可以用来实例化这个定义规范的委托,实际上我们想执行的还是方法,而委托只是一个中间人,一个规范定义人,那么为什么我们不直接使用方法呢?举两个例子,一个是现实生活中的,一个程序中的1,我们去电影院看电影,买一张票只能看某个 阅读全文
posted @ 2011-10-17 21:50 刘中栋 阅读(297) 评论(0) 推荐(0)
摘要: 这篇谈谈扩展方法,顾名思义,扩展即对某一个事物进行增加,或者增加一些功能。那扩展方法呢?比如我们现在有一个类A,但是这个类就标记成了sealed,我们不能继承这个类,又或者我们现在手上有一个dll,可以是买来的,可以是任何途径你得到的,但是你发现这个dll中有一个些类的功能并不是你想要的,或者没有你想要的,但是你却加不了任何方法。这个时候就可以用扩展方法。扩展方法即扩展我们想要扩展功能但却不能继承,不能修改源代码的类。 首先,扩展framerwork的string类,因为string类是sealed类 首先是扩展类namespace ExtensionMethod{ public sta... 阅读全文
posted @ 2011-10-17 04:50 刘中栋 阅读(254) 评论(1) 推荐(0)