标签:
扩展方法的目的就是为一个现有类型添加一个方法,如下面的代码,给string类型的字符串增加了一个转成整形的方法。
通过这种方式,可以给很多现有的类型增加一些其他的方法来完善代码。
下面的示例展示了一个扩展方式的定义到使用。
class Program { static void Main(string[] args) { Console.Write("1".ToInt()); Console.Read(); } } public static class Extendsion { public static int ToInt(this string str) { return Convert.ToInt32(str); } }
扩展方法定义注意点:
1. 扩展方法定义所在的类必须是静态 static。
2. 扩展方法定义时必须是静态。
3. 扩展方法的第一个参数是要扩展的类型,要放在this关键字的后面。
4. .net 版本是3.0或2.0时会报错(错误如下),只有3.5及以上版本可以直接使用
错误 1 无法定义新的扩展方法,因为找不到编译器所需的类型“System.Runtime.CompilerServices.ExtensionAttribute”。是否缺少引用?
可以看这个http://www.cnblogs.com/TianFang/archive/2008/08/23/1274678.html
扩展方法对我的作用:
简而言之,为了方便。
标签:
原文地址:http://www.cnblogs.com/xkcyy/p/4609846.html