2010年8月6日

摘要: 请看如下一个类代码A类中申明了一个只读属性的等待句柄,而我们没有在构造函数里初始化它,这是有足够理由的,那就是节约资源,直到有使用到它才创建它,否则就根本不创建它,这在ms的Control里经常可以看到,这是因为Control里的对象属性太多了,如果在Control的构造函数中都对它们进行初始化操作的话,那占用的资源是可想而知的.正因为如此,这段代码在多线程运行中就会出现问题了,比如有两个线程都取... 阅读全文
posted @ 2010-08-06 09:40 悠竹客 阅读(696) 评论(0) 推荐(1) 编辑

2010年8月3日

摘要: 根据官方的说法,GC的垃圾回收是酱子地:垃圾回收器搜索托管代码中引用的托管对象。垃圾回收器尝试完成没有被引用的对象。垃圾回收器释放没有被引用的对象并回收它们的内存。也就是说在.NET中GC是不定时的进行以上的三项工作,对在托管对象中没有任何引用的对象进行回收,当然何时运行垃圾回收是.NET说了算,也可以使用代码强制其运行回收例程,但据官方讲似乎不赞成这种做法(貌似ms除了他建议的办法,其它办法都不... 阅读全文
posted @ 2010-08-03 14:37 悠竹客 阅读(6048) 评论(3) 推荐(2) 编辑

2010年8月1日

摘要: .Net中的反射功能是极其强大的,本篇先用他来动态调用方法看如下一个类Public Class A{ public void InvokeMethod(string methodname) { Type p=this.GetType(); MethodInfo m=p.GetMethod(methodname); if(m!=null) m.Invkoe(this,new object[0]) }... 阅读全文
posted @ 2010-08-01 15:14 悠竹客 阅读(3576) 评论(0) 推荐(0) 编辑

导航