标签:image 构造 扩展方法 sum text 一段 构造参数 count() png
因为扩展方法很好用,本人也是一段时间没用了,差点忘记了,在此做个记录
创建扩展方法需要注意的是:
1.位于同一个命名空间下
2.静态类
3.静态方法
4.使用this构造参数
static class MylistExtensionMethod { /// <summary> /// 扩展已经封闭的代码!!! /// 1静态类 /// 2静态方法 /// 3this指示 /// </summary> public static int MyCount<T>(this IEnumerable<T> list) { int sum = 0; //list.Count() var e = list.GetEnumerator(); while (e.MoveNext()) { sum++; } return sum; } //自行扩展一个ToInt方法 public static int ToInt(this string str) { int a; if(int.TryParse(str,out a)) { return a; } throw new ApplicationException("无法转换成int"); } /// <summary> /// 给IEnumerable扩展一个ForEach方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="func"></param> public static void ForEach<T>(this IEnumerable<T> source,Action<T> func) { foreach (var item in source) { func(item); } } }
记录完毕
标签:image 构造 扩展方法 sum text 一段 构造参数 count() png
原文地址:https://www.cnblogs.com/ningxinjie/p/12677561.html