C#扩展方法记录
标签:image 构造 扩展方法 sum text 一段 构造参数 count() png
因为扩展方法很好用,本人也是一段时间没用了,差点忘记了,在此做个记录
创建扩展方法需要注意的是:
1.位于同一个命名空间下
2.静态类
3.静态方法
4.使用this构造参数
static class MylistExtensionMethod
{
///
/// 扩展已经封闭的代码!!!
/// 1静态类
/// 2静态方法
/// 3this指示
///
public static int MyCount(this IEnumerable 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");
}
///
/// 给IEnumerable扩展一个ForEach方法
///
///
///
///
public static void ForEach(this IEnumerable source,Action func)
{
foreach (var item in source)
{
func(item);
}
}
}
记录完毕
C#扩展方法记录
标签:image 构造 扩展方法 sum text 一段 构造参数 count() png
原文地址:https://www.cnblogs.com/ningxinjie/p/12677561.html
文章来自:
搜素材网的
编程语言模块,转载请注明文章出处。
文章标题:
C#扩展方法记录
文章链接:http://soscw.com/index.php/essay/62844.html
评论