标签:
---恢复内容开始---
今天记录一下自己对扩展方法的理解,扩展方法就是实现某种功能但是在原有的类或程序集中又不存在这种功能实现的方法或者封装,继而衍生出扩展方法。但是新建一个类来封装实现这种功能的方法也可以达到目的而且使用继承机制也可以实现,为何有衍生扩展方法呢?
所以扩展方法登场可以完美的解决以上两种机制所产生或者遗留的问题和不足,进一步了解扩展方法的用法吧!
声明扩展方法必须符合以下特性:
写个demo来看看:
namespace zhengze { public static class Myarr { public static int GetAdd(this int[] arr) { int max = 0; for (int i = 0; i < arr.Length; i++) { max += arr[i]; } return max; } } }
然后调用方式:
namespace zhengze { class Program { public static void Main(string[] args) { int[] arr = {1,3,5,7 }; Console.WriteLine(arr.GetAdd()); } } }
这样我的一个简单的扩展方法就完成了。如何识别一个扩展方法:
以上内容有部分来自于园友http://home.cnblogs.com/u/codelir/博客。本章内容只是供自己理解复习加深记忆,有不足的地方请指出!---献给第二次的自己
---恢复内容结束---
标签:
原文地址:http://www.cnblogs.com/ymcome/p/5328682.html