1:什么是扩展方法?
MSDN解释:
- 扩展方法使您能够向现有类型"添加"方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。
- 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。
- 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。
- 仅当您使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。
实例图文说明:
msdn:http://msdn.microsoft.com/zh-cn/library/bb311042.aspx
扩展方法的好处:
遇到当前类型提供的方法不能满足我们实际需求的时候我们可以自定义扩展方法,来完成我们的特殊功能需求。
值得注意的是:Linq技术就使用了大量的扩展方法。这对咱们了解Linq本质也有好处。