2012年10月24日
摘要: 垃圾回收器在管理应用程序的内存上确实很高效。但请记住,创建和释放堆对象还是很 占时间的。避免创 建大量的对象,也不要创建你不使用的对象 。也要避免在局部函数上多次创建引用对象 。相反,把局部变 量提供为类型成员变量,或者把你最常用的对象实例创建为静态对象 。最后,考虑使用可变对象创建器来 构造恒定对象 阅读全文
posted @ 2012-10-24 09:33 Q&A 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 只有是实现了IDispose接口的类型的调用都应使用using 或者try/finally释放对象。 阅读全文
posted @ 2012-10-24 09:23 Q&A 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 这是C#里的最后一个关于对象构造的原则,是时候复习一下,一个类型在构造时的整个事件顺序了。你须 要同时 明白一个对象 的操作顺序和默认的预置方法的顺序。你构造过程中,你应该努力使所有的成员变量 只精确的初始化一次。最好的完成这个 目标的方法就是尽快的完成变量的初始化 。这是某个类型第一次构 造一个实例时的顺序: 1、静态变量存储位置0 。 2 、静态变量预置方法执行 。 3、基类 的静态构造函数执行 。 4 、静态构造函数执行 。 5、实例变量存储位置0 。 6、实例变量预置方法执行 。7、恰当 的基类实例构造函数执行 。 8、实例构造函数执行 。 后续的同样类型的实例从... 阅读全文
posted @ 2012-10-24 09:11 Q&A 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 用静态构造函数初始化类的静态成员 阅读全文
posted @ 2012-10-24 09:00 Q&A 阅读(117) 评论(0) 推荐(0) 编辑