摘要: 我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。弱引用使用起来很简单,看下面的代码:Object obj = new Object();WeakReference wref = new WeakReference( obj );obj = null;第一行 阅读全文
posted @ 2013-04-09 22:12 cyonks 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace DelegateLearning1 7 { 8 public delegate void MyDelegate(string name); 9 10 public class MyTest11 {12 //委托在编译的时候确实会编译成类。因为Delegate是一个类,所以在13 //任何可以声明类的地方都可以声明委托14 ... 阅读全文
posted @ 2013-04-09 21:07 cyonks 阅读(1454) 评论(0) 推荐(0) 编辑