写在前面 设计良好的系统,除了架构层面的优良设计外,剩下的大部分就在于如何设计良好的代码,.NET提供了很多的类型,这些类型非常灵活,也非常好用,比如List,Dictionary.HashSet.StringBuilder.string等等.在大多数情况下,大家都是看着业务需要直接去用,似乎并没有什么问题.从我的实际经验来看,出现问题的情况确实是少之又少.之前有朋友问我,我有没有遇到过内存泄漏的情况,我说我写的系统没有,但是同事写的我遇到过几次. 为了记录曾经发生的问题,也为了以后可以避免类似…