摘要: 使用 C# 中的索引器和 JavaScript 中访问对象的属性是很相似。 之前了解过索引器,当时还把索引器和属性给记混了, 以为索引器就是属性,下面写下索引器和属性的区别,以及怎么使用索引器 先说明一点,这里的索引器和数据库中的索引不一样,虽然都是找元素。 索引器和属性的区别: 属性和索引器都是函数,但是表现形式不一样;(属性和索引器在代码的表现形式上和函数不一致,但其本质都是函数,需要... 阅读全文
posted @ 2017-05-06 22:58 码上猿梦 阅读(4231) 评论(0) 推荐(5) 编辑
摘要: 开篇说明三个点: 委托是一种类型 事件是委托的实例 lambda表达式是一个方法(匿名方法) 【未完待续】 阅读全文
posted @ 2017-05-06 21:42 码上猿梦 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 我对扩展方法的理解就是一个工具类。 在 java 中没有这样的东西,一个类一旦是 final 的 ,这个类就不能再被添加方法, 但是 C# 能够做到,可以给 sealed 类添加新的方法,这点我还是比较喜欢 c# 的。这就是 C# 中的扩展方法。 那么什么情况下我们才需要去给一个类写扩展方法呢? 系统自带的类型,我们无法去修改; 修改源代码需要较大的精力,而且可能会带来错误;... 阅读全文
posted @ 2017-05-06 21:41 码上猿梦 阅读(823) 评论(0) 推荐(5) 编辑
摘要: 前段时间做了一个练手的小项目,采用的是三层架构,也就是Models,IDAL,DAL,BLL 和 Web , 在DAL层中各个类中有一个方法比较常用,那就是 RowToClass ,顾名思义,也就是将 DataTable 中的数据封装到 Models 中。结果导致在DAL各个类中写了很多类似的方法,后来就直接把它抽取出来做成了 DataTable和 DataRow的扩展方法, 下面是... 阅读全文
posted @ 2017-05-06 20:32 码上猿梦 阅读(1787) 评论(0) 推荐(7) 编辑