最新下载
热门教程
- 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.扩展方法更注重结果而非过程理解,这是与静态方法的区别。
相关文章
- 逆水寒手游英雄舞阳城怎样 05-17
- 中非共和国CAR币与OKX交易所:区块链投资新机遇 05-17
- 光遇风行领航员先祖所有位置汇总 05-17
- 奥比岛手游迷雾商店在哪个位置 05-17
- 决胜巅峰梵妮角色汇总百科全书 05-17
- 归龙潮空阁绝音花絮任务如何完成 05-17