最新下载
热门教程
- 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.扩展方法更注重结果而非过程理解,这是与静态方法的区别。
相关文章
- 埃隆·马斯克为xAI推出AI动漫伴侣 07-16
- 剑星PC版全剧情流程是什么 PC版全剧情介绍 07-16
- 见习猎魔团音浪防线玩法及搭配推荐 07-16
- 幼儿园毕业寄语24句 07-16
- icocoin怎么买 07-16
- Yoast SEO Premium v25.5 汉化版 WordPress SEO 插件 07-16