最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net中CSharpThinking 扩展方法
时间:2022-06-25 03:03:51 编辑:袖梨 来源:一聚教程网
本章主要描述扩展方法的应用及相关原理。
一, 演变
1.1 扩展方法特征
1)必须在一个静态方法中。
2)至少有一个参数。
3)第一个参数必须附加this关键字作为前缀。
4)第一个参数不能有其他任何修饰符(如 out,ref)。
5)第一个参数的类型不能是指针。
6) 如果扩展方法名称与类型的方法一样(如都命名为ToString),则只有类型的方法会被调用,而扩展方法的不会,这是一个优先级问题。
1.2 扩展方法与普通静态方法的比较
C#2 时对一个类进行扩展而又不能应用继承方式时,只能编写稍微“丑陋”的静态方法。C#3允许我们更改静态类,来假装方法是类与生俱来的。
代码如下 | 复制代码 |
|
二, 扩展方法最大的用途是在Linq中使用。
2.1. Where , Select , OrderBy,
注:排序不会改变原序列的顺序及类型,返回一个新序列,这与List.Sort不同,后者会改变序列。所以Linq是无副作用的,除了一些及其的特殊情况。
代码如下 | 复制代码 |
|
2.2.扩展方法更注重结果而非过程理解,这是与静态方法的区别。
相关文章
- 蚂蚁庄园今日最新答案5.2 05-02
- 蚂蚁庄园今日答案最新2024.5.2 05-02
- 小鸡庄园今天答案2024.5.2 05-02
- 今日小鸡庄园答案2024.5.2 05-02
- 我国哪座名楼有“洞庭天下水,岳阳天下楼”的美誉 蚂蚁庄园今日答案5月2日 05-02
- 旅游小知识:你会辨认海滩安全旗吗?红色旗帜通常代表 蚂蚁庄园今日答案5.2 05-02