代码改变世界

随笔档案-2011年7月8日

Effective C# 学习笔记(十七)标准析构模式的实现

2011-07-08 22:13 by 小郝(Kaibo Hao), 431 阅读, 收藏,
摘要: 标准的析构模式的实现要点如下: 1. 每个使用非托管资源的类都应实现IDisposable接口 2. 每个使用非托管资源的类都应实现finalizer 3. 对于子类的析构,需重载其父类的Dispose方法,并在其方法中析构自己的托管和非托管对象,并且不要忘记调用父类的析构方法。 4. 不要在析构方法里添加与析构无关的代码,否则会引起严重的问题 阅读全文

Effective C# 学习笔记(十六)尽量少的创建对象,给GC减减负

2011-07-08 22:12 by 小郝(Kaibo Hao), 405 阅读, 收藏,
摘要: 频繁的使用GC回收大量垃圾会使你的程序变得很慢,这时你要优化你的设计,构建复用的对象和在使用时才初始化的方法可以帮助你为GC减负。 阅读全文

Effective C# 学习笔记(十五)使用Using和Try/Finally 进行资源清理

2011-07-08 22:03 by 小郝(Kaibo Hao), 423 阅读, 收藏,
摘要: 使用Using和Try/Finally语法来管理你的非托管资源,请注意二者的使用场景... 阅读全文