用法一 this代表当前类的实例对象 用法二 用this串联构造函数 用法三 为原始类型扩展方法 用法四 索引器(基于索引器封装EPList,用于优化大数据下频发的Linq查询引发的程序性能问题,通过索引从list集合中查询数据) 给EPList创建索引,并添加数据 通过索引高效查询数据 ...
扩展方法实现对接口扩展 在使用面向对象的语言进行项目开发的过程中,我们会较多的会使用到定义接口、继承等方式,来减少常用的操作。但是并非所有的场景都适合使用“继承”特性。 继承带来的问题,对象的继承关系在运行时就已经定义好了,子类的实现与它父类有非常紧密的依赖关系,以至于在修改父类的情况下,会影响到相 ...
如果可以使用 List.Sort(x=>x.ID)的形式来对list进行排序,会使得代码更优雅. 但是list中的Sort方法并不支持Lambda表达式。 Sort方法仅提供了4个重载: 着重点放在 Sort(IComparet<T> comparer) 上. 面向接口编程,使程序更有良好的拓展性. ...
分类:
其他好文 时间:
2018-03-03 01:07:16
阅读次数:
299
一、委托的使用: 详细委托和事件解释请看另一篇:http://www.cnblogs.com/Liyuting/p/6760706.html 二、匿名方法 三、扩展方法 ...
1 添加一个描述的Attribute 2 添加扩展方法 3 使用方式 4 输出内容 ...
分类:
编程语言 时间:
2018-02-25 15:49:55
阅读次数:
203
Myrmec 是什么? Myrmec 是一个用于检测文件格式的库,Myrmec不同于其它库或者手写检测代码,Myrmec不依赖文件扩展名(在实际使用中,你的用户很可能使用虚假的扩展名欺骗你的应用程序),Myrmec会检测文件的二进制头,并在其元数据库中匹配来获得文件的格式。 例如Jpg图片的二进制头 ...
分类:
Web程序 时间:
2018-02-13 12:21:33
阅读次数:
206
摘要 对ValidationSummary是HtmlHelper的扩展方法,用来返回 System.Web.Mvc.ModelStateDictionary (即ModelState)对象中的验证消息的未排序列表(ul 元素)。 一个例子 @Html.ValidationSummary(true): ...
分类:
Web程序 时间:
2018-02-11 17:55:43
阅读次数:
238
XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。 针对以下XML文件,接下来我就讲下我用到的DOM4J解析xml 首先用x ...
分类:
其他好文 时间:
2018-02-11 14:45:39
阅读次数:
156
补题进度:8/10 A(组合计数) 题意: 一个人站在数轴原点,每秒有1/4概率向前走一步,1/4概率向后走一步,1/2概率不动,问t秒后在p位置的概率。 t,p<=100000 分析: 枚举不动的个数,于是向前走的个数和向后走的个数都确定了,然后就可组合计数了。 B(平面图k小割) 题意: 给出一 ...
分类:
其他好文 时间:
2018-02-06 23:10:47
阅读次数:
321