C#语言从3.0开始增加了一个很特别的功能:扩展方法。
那么扩展方法起什么作用呢?很多时候我们想为已经存在的类扩展某些功能,而又没有必要去继承该类,甚至有时候这个类根本就不允许继承,如String类,这时候就可以使用扩展方法来为其扩展功能。
下面举例说明:
一、我们创建一个类库如下:
然后编译。
二、创建一个测试用的控制台程序,添加上一个项目的引用,然后将代码修改如下:
编译运行,结果为:abc_dd_tt。说明SpaceToUnderLine()方法起到了作用。
总结
我们在进行方法扩展时,需要注意以下几点:
1. 扩展方法所在类必须是静态的。
2. 扩展方法必须是静态的。
3.扩展方法的参数类型必须是要扩展的类型。
4. 参数类型前必须要加this关键字。
转自:http://student.youkuaiyun.com/space.php?uid=270457&do=blog&id=43384