页首Html代码

实现一个wpf,winform下通用的Messenger类

1 引言

WeakReference的说明:

程序在引用同时又可以被GC会受到就叫弱引用。常规的引用是强引用,GC不会回收对象。

 使用:假设一个类,名称为Data。

//短弱引用,常用
var wref=new WeakReference(new Data(),false);
//长弱引用
var myref=new WeakReference(new Data(),true);

对于short,对象被GC回收,Target变成null。

对于long,对象的Finalize方法调用后,长弱引用保留,对象状态未知,但是可以被重新创建。如果对象没有Finalize方法,则和短弱引用一样。

 

 wref.Target返回null,表明GC已经回收

 wref.Target=d;重新建立强引用

 

 

posted @ 2023-02-08 13:08  noigel  阅读(189)  评论(0编辑  收藏  举报
js脚本