扩展方法
来源:互联网 发布:优酷 java待遇 编辑:程序博客网 时间:2024/05/16 23:56
扩展方法首先是一种方法,它可以用来扩展已定义类型中的方法成员
扩展方法的使用首先定义一个扩展方法,在定义扩展方法的时候有几个规则:
(1)扩展方法必须在一个非嵌套、非泛型的静态类中定义;
(2)它至少要有一个参数;
(3)第一个参数必须加上this关键字作为前缀(第一个参数类型也称为扩展类型,即指方法对这个类型进行扩展);
(4)第一个参数不能使用任何其他的修饰符(如不能使用ref、out等修饰符);
(5)第一个参数的类型不能是指针类型。
public static class ListExtern
{
public static int A(this IEnumerable<int> source)
{
if (source == null)
{
throw new ArgumentException("输入数组为空");
}
int jsum = 0;
bool flag = false;
foreach (var i in source)
{
if (!flag)
{
jsum += i;
flag = true;
}
Else
{
flag = false;
}
}
return jsum;
}
}
当定义好之后,就可以直接调用就好了,输出
0 0
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 扩展方法
- 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
- javascript放大器实现
- java 句子翻转问题与字符串翻转
- 字符串问题
- hdu 5876 求补图上的最短路
- 扩展方法
- maven常用插件配置
- DataSet,DataTable,DataReader,DataAdapter 区别
- tensorflow原理
- 解决项目上的红叉和红色感叹号的方法。
- 《ROS精品入门》学习笔记一:ROS简介
- 51nod 1005 大数加法
- 导航栏
- 第一个只出现一次的字符