摘要:
MSDN官方文档中说,“扩展方法使您能够向现有类型‘添加’方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用C# 和Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。”按照这种官方描述,扩展方法就是用一个静态类型去“扩展”另一个类型,使得另一个类型看起来像是被我们添加了很多“成员实例方法”。官方文档也说得很明白,“通常,您更多时候是调用扩展方法而不是实现您自己的扩展方法。”“通常,建议您只在不得已的情况下才实现扩展方法,并谨慎地实现。只要有可能,必须 阅读全文