C#中扩展方法
2014-03-11 16:16
211 查看
以前对扩展方法有一个小练习,昨天想起来了,今天再来练练。
别人已经讨论过的:http://wenku.baidu.com/view/c4abf4fa0242a8956bece48f.html
C#扩展方法是在C#3.0里提出的,其特点如下:
1.扩展方法必须是静态的;
2.扩展方法所在的类必须是静态类;
3.扩展方法的第一个参数必须是你要扩展的类型,如给String扩展一个方法,第一个参数必须是String;
4.第一个参数前面必须加this关键字。
今天看了一下《CLR via C#》上面关于扩展方法的部分,贴出代码:
调用部分:
自定义类中的扩展方法:
调用部分:
别人已经讨论过的:http://wenku.baidu.com/view/c4abf4fa0242a8956bece48f.html
C#扩展方法是在C#3.0里提出的,其特点如下:
1.扩展方法必须是静态的;
2.扩展方法所在的类必须是静态类;
3.扩展方法的第一个参数必须是你要扩展的类型,如给String扩展一个方法,第一个参数必须是String;
4.第一个参数前面必须加this关键字。
今天看了一下《CLR via C#》上面关于扩展方法的部分,贴出代码:
调用部分:
自定义类中的扩展方法:
调用部分:
相关文章推荐
- C# 面向方面 通过Attribute 拦截从而扩展方法
- C#2008新特性--(扩展方法)Extension Method
- 扩展方法(C# 3.0 语言)
- C#扩展方法类库StringExtensions
- C# 扩展方法 白话总结
- c# 之DataTable的扩展方法
- 关于C#扩展方法
- C#定义扩展类的应用及方法
- C#扩展方法和协变逆变
- C#扩展方法,非常重要
- C# 扩展方法
- 向C#的String类添加按字节截取字符串的扩展方法
- c# 扩展方法奇思妙用基础篇四:Random 扩展
- C# 3.0 扩展方法 实践
- c# 扩展方法奇思妙用变态篇一:由 Fibonacci 数列引出 “委托扩展” 及 “递推递归委托”
- C#扩展方法入门
- c# 扩展方法奇思妙用基础:Dictionary<TKey, TValue> 扩展
- c# string 扩展方法
- c#扩展出MapReduce方法
- 扩展方法(C#)