2007年7月18日
摘要: 浅谈C#托管程序中的资源释放问题 便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Ne... 阅读全文
posted @ 2007-07-18 13:03 lzh 阅读(911) 评论(2) 推荐(0) 编辑
摘要: 性能1:装箱与拆箱 int--object int在堆栈中 object的对象是在托管堆中 装箱要将值类型的值复制 然后再托管堆构筑, int x=10; object x_object=x; x=20; x改变了,X_object的值不变还是10 拆箱object--int反之 ,显示这样的操作是要消耗性能的 ,而且拆箱后的多余的对象对GC又是负担了... 阅读全文
posted @ 2007-07-18 12:51 lzh 阅读(500) 评论(0) 推荐(0) 编辑
摘要: GC机制〉根 对象托管堆 (~)终止化链表 终止化队列〉GC对托管对象有很好的清理工作,但对象使用了非托管资源时,我们需要一些机制来帮助GC做好清理工作。 1:析构函数~ Finalize()完成器 。Object 保护方法Finalize() 可以被继承对象重写,一旦被重写(用~函数),GC就认为它是含完成器的对象。 。一个对象的~编译后成proteced override void... 阅读全文
posted @ 2007-07-18 12:48 lzh 阅读(983) 评论(1) 推荐(0) 编辑
  2007年5月13日
摘要: 这个代码测试个人觉得挺有意思,它加深我对继承关系中的编译时与运行时的多态性的理解。 阅读全文
posted @ 2007-05-13 18:23 lzh 阅读(1235) 评论(1) 推荐(0) 编辑
  2007年5月9日
摘要: 一:实例构造函数===================================1class TestConstruct{ private int var_int; private double var_double; private string var_string;}.ctor:void() //默认的无参构造函数 .method pub... 阅读全文
posted @ 2007-05-09 09:17 lzh 阅读(587) 评论(0) 推荐(0) 编辑