随笔分类 -  C#

摘要:C#泛型是一种高复用性、安全和高效的技术,通过类型参数可以将参数的声明、实现推迟到客户代码中。但是这种延迟却降低了类型参数在泛型定义中的可操作性。例如资源释放。 但是如果T实现了IDisposable接口,则上面代码可能存在资源泄露的风险。但是由于不知道T是否实现了IDisposable接口,所以不 阅读全文
posted @ 2016-04-24 08:09 一飞·张 阅读(706) 评论(0) 推荐(0)
摘要:EF框架对数据库的连接提供了一系列的默认行为,通常情况下不需要我们太多的关注。但是,这种封装,降低了灵活性,有时我们需要对数据库连接加以控制。 EF提供了两种方案控制数据库连接: 传递到Context的连接; Database.Connnection.Open(); 下面详解。 传递到Context 阅读全文
posted @ 2016-04-23 18:36 一飞·张 阅读(6939) 评论(0) 推荐(1)
摘要:原则:尽可能控制对数据的修改,如果可以预测某个数据不会或不应该被改变,就要对其控制,而不要期望使用这个数据的调用者不会改变其值。 如果参数在使用过程中被意外修改,将会带来不可预知的结果,而且这种错误很难被检查到,所以我们在设计方法参数的时候,要充分考虑传递引用类型参数或者引用方式传递引用类型参数可能 阅读全文
posted @ 2016-03-30 03:15 一飞·张 阅读(16639) 评论(0) 推荐(2)