Person p = new Person();
p.Name = "kobe";
WeakReference wkr = new WeakReference(p);
p = null;//手动调用垃圾回收器。
//GC.Collect();
object o = wkr.Target;
//IsAlive
if (o != null)
{
Console.WriteLine(((Person)o).Name);
}
else
{
Console.WriteLine("对象已经被回收!");
}
Console.ReadKey();
-------------------------------------------------
((Person)o).Name这个形式的要怎么理解 ?还有其他情况能用到类似的形式呢?
|