05 2014 档案
摘要:前言 最近系统上线完修改完各种bug之后,功能上还算是比较稳定,由于最近用户数的增加,不知为何经常出现无法登录、页面出现错误等异常,后来发现是由于WCF服务时不时的就死掉了。后来就开始分析问题。得到的初步解决方案如下: 1、在Web端调用WCF服务使用后,未释放未关闭导致新的链接无法访问 ...
阅读全文
摘要:前言 自从.NET出现后,关于CLR异常机制的讨论就几乎从未停止过。迄今为止,CLR异常机制让人关注最多的一点就是“效率”问题。其实,这里存在认识上的误区,因为正常控制流程下的代码运行并不会出现问题,只有引发异常时才会带来效率问题。基于这一点,很多开发者已经达成共识:不应将异常机制用于正常控制...
阅读全文
摘要:前言 本文大部分内容来自http://www.codeproject.com/Articles/710747/First-thoughts-on-Spire-Doc-for-NET。 针对我个人来说,对办公自动化并没有多少需求。但作为一个开发人员,如果有需求的时候最好有一个library工具...
阅读全文
摘要:前言本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html。本文主要学习记录以下内容: 建议42、使用泛型参数兼容泛型接口的不可变性 建议43、让接口中的泛型参数支持协变 建议44、理解委托中的协变 建议45、为泛型类型参数指定协变建议42、使用...
阅读全文
摘要:前言本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html。本文主要学习记录以下内容: 建议38、小心闭包中的陷阱 建议39、了解委托的实质 建议40、使用event关键字对委托施加保护 建议41、实现标准的事件模型建议38、小心闭包中的陷阱 ...
阅读全文
摘要:前言 泛型并不是C#语言一开始就带有的特性,而是在FCL2.0之后实现的新功能。基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用。同时,它减少了泛型类及泛型方法中的转型,确保了类型安全。委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用。事件...
阅读全文
摘要:前言 泛型并不是C#语言一开始就带有的特性,而是在FCL2.0之后实现的新功能。基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用。同时,它减少了泛型类及泛型方法中的转型,确保了类型安全。委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用。事件...
阅读全文
摘要:前言本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html。本文主要学习记录以下内容: 建议29、区别LINQ查询中的IEnumerable和IQueryable 建议30、使用LINQ取代集合中的比较器和迭代器 建议31、在LINQ查询中避免不必...
阅读全文
摘要:前言 从.NET3.0开始,C#开始一直支持一个新特性:匿名类型。匿名类型由var、赋值运算符和一个非空初始值(或以new开头的初始化项)组成。匿名类型有如下基本特性:1、既支持简单类型也支持复杂类型。简单类型必须是一个非空初始值,复杂类型则是一个以new开头的初始化项。2、匿名类型的属性是只读的...
阅读全文