代码改变世界

随笔档案-2011年7月4日

Effective C# 学习笔记(基础篇).NET 资源管理基础

2011-07-04 23:05 by 小郝(Kaibo Hao), 337 阅读, 收藏,
摘要: .net 框架中的GC回收机制是这样的,首先GC会通过一个应用对象树形结构来管理所有被应用引用的对象,对于没有被应用引用的对象将被垃圾回收,而其垃圾回收对象的顺序是没有被控制的。GC跑在自己的线程上,其每次运行都会整理堆空间,使未使用的堆空间变得连续。基于以上机制,对于Finalizers析构来说,其析构执行的时间也是不确定的,所以尽量不要在托管代码中使用Finalize处理析构事宜,但可以析构非托管对象。Generation标记由上一垃圾回收后产生的新对象其 Generation 值为0 (收集初始值:256K)由上一垃圾回收后第一次存活下来的对象其Generation的值为1 (收集初始值 阅读全文

Effective C# 学习笔记(十一)尽量缩减函数体的大小,提高运行效率

2011-07-04 20:32 by 小郝(Kaibo Hao), 400 阅读, 收藏,
摘要: 给你的方法函数瘦身吧,这样才能跑得更快 :) 阅读全文

Effective C# 学习笔记(十) 用可选参数尽量减少方法重载

2011-07-04 20:30 by 小郝(Kaibo Hao), 500 阅读, 收藏,
摘要: C# 引入了可选参数和命名参数的语法以简化函数的声明和使用,但使用上有些细节还是要注意的... 阅读全文

Effective C# 学习笔记(九) 在你的API中避免使用类型转换运算

2011-07-04 20:25 by 小郝(Kaibo Hao), 367 阅读, 收藏,
摘要: 类型转换会影响使你的程序得到意想不到的结果,你要谨慎使用呦 阅读全文