摘要:
先看下面的代码:public static class StringExtension{ public staticvoid Foo(this string s) { Console.WriteLine("Foo invoked for {0}",s); }}为什么这里会有一个this关键字,做什么用?其实这就是扩展方法!这个扩展方法在静态类中声明,定义一个静态方法,其中第一个参数定义可它的扩展类型。Foo()方法扩展了String类,因为它的第一个参数定义了String类型,为了区分扩展方法和一般的静态方法,扩展方法还需要给第一个参数使用this关键字。现在就可以使用带s 阅读全文