随笔分类 -  [03]C#进阶

摘要:1、为什么需要扩展方法 .NET3.5给我们提供了扩展方法的概念,它的功能是在不修改要添加类型的原有结构时,允许你为类或结构添加新方法。 思考:那么究竟为什么需要扩展方法呢,为什么不直接修改原有类型呢? 首先,假设我们的项目中有一个类,后来过了一段时间,我们明确的知道需要为该类添加一个新功能,考虑这个需求有两个解决办法: (1)直接修改当前类的定义 这样做的缺点是,破坏向后的兼容性,可能以... 阅读全文
posted @ 2017-12-04 11:08 迷雾千寻 阅读(359) 评论(0) 推荐(0)
摘要:TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成 实事上,一个错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表示本事务完成,它一般放在try{}的结尾处,不用判断前台操作是否成功,如果不成功,它会自己回滚。 在.net 1.1的时代,还没有TransactionScope类,因此很多关于事务的处理,都交给了SqlTra... 阅读全文
posted @ 2017-11-29 22:08 迷雾千寻 阅读(1654) 评论(0) 推荐(0)