扩展方法(Extension Method)
可以为已有的类型添加新的方法定义和实现,比如int类型目前没有一个名叫xxxyyy()的方法,
那么通过使用扩展方法,我们可以为int类型添加一个xxxyyy()方法。
这个有点类似于用来扩展系统功能的某些设计模式。

下面我们用代码来说话:
这是我们以前的写法:
 
 1C# 3.0新特性初步研究 Part2:使用扩展方法public static class Extensions
 2

C# 3.0中我们可以这样写:
 1C# 3.0新特性初步研究 Part2:使用扩展方法public static class Extensions
 2}

主要是下面这两个语句的变化:

1C# 3.0新特性初步研究 Part2:使用扩展方法public static string CamelCase(this string identifier)
2C# 3.0新特性初步研究 Part2:使用扩展方法Console.WriteLine("{0} becomes: {1}", s, s.CamelCase());

变量s原本是一个string类型,并没有CamelCase()方法,但是我们在CamelCase()方法的参数列表最前面加上一个this关键字,
则string s就拥有了一个新的方法CamelCase,很简单也很直接 :)

下面我们看一看一个稍微复杂一点的应用:
 1C# 3.0新特性初步研究 Part2:使用扩展方法public static class Extensions
 2}

怎%

相关文章: