你的位置:首页 > 软件开发 > ASP.net > 使类的扩展更简单——扩展方法

使类的扩展更简单——扩展方法

发布时间:2016-08-16 00:00:38
1、什么是扩展方法? 扩展方法,首先是一种方法,它可以用来扩展已定义类型中的方法成员。 在扩展方法诞生之前,如果想为一个已有类型自定义含有特殊逻辑的新方法时,你必须重新定义一个类型来继承已有类型,以这种方式来添加方法。如果基类有抽象方法,则还要重新去实 ...

1、什么是扩展方法?

    扩展方法,首先是一种方法,它可以用来扩展已定义类型中的方法成员。

    在扩展方法诞生之前,如果想为一个已有类型自定义含有特殊逻辑的新方法时,你必须重新定义一个类型来继承已有类型,以这种方式来添加方法。如果基类有抽象方法,则还要重新去实现这个抽象方法。

    这样,为了扩展一个方法,需要承担更多的因继承而产生的开销。使用继承来扩展现有类型总有点大材小用的感觉,并且值类型或密封类(不能被继承的类)等也不能被继承,不能由此获得扩展。

    于是,C#3.0提出了扩展方法。

 

2、扩展方法的使用

    2.1 定义扩展方法

 1 public static class ListExtern 2   { 3     public static int JSum(this IEnumerable<int> source) 4     { 5       if (source == null) 6       { 7         throw new ArgumentException("输入数组为空"); 8       } 9       int jsum = 0;10       bool flag = false;11 12       foreach (var i in source)13       {14         if (!flag)15         {16           jsum += i;17           flag = true;18         }19         else20         {21           flag = false;22         }23       }24       return jsum;25     }26   }

原标题:使类的扩展更简单——扩展方法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录