永发信息网

关于C#弱引用的问题

答案:2  悬赏:20  手机版
解决时间 2021-02-06 18:21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _03弱引用
{
class Program
{
static void Main(string[] args)
{
//使用弱引用
Person p = new Person();
p.Age = 17;
WeakReference we = new WeakReference(p);

p = null;

GC.Collect();
object pnew = we.Target;
if (pnew!=null)
{
Console.WriteLine(((Person)pnew).Age);
}
else
{
Console.WriteLine("没了");
}
Console.ReadKey();
}
}
public class Person
{
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
string Email
{
get;
set;
}
}
}

程序如上,这个输出的是17,不是“没了"
,我监视pnew ,发现在 object pnew = we.Target; 时,pnew的值是null ,但是到了if (pnew!=null)这一句,pnew的值就变成了
+ pnew {_03弱引用.Person} object {_03弱引用.Person} 这是什么情况?
.net 4 修改了么?
最佳答案
GC.Collect方法,并不一定会真的回收对象,你这程序相当简单,用的内存很少,clr并不一定会回收那对象。
全部回答
你要先导入jquery然后才能使用,比如 <script src="src/jquery.1.4.2.min.js" type="text/javascript"></script> <script type="test/javascript"> jquery(document).ready(funtion($){ //$("#id1").click(); }); </script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么马什么弓
Miss李随心吧怎么去啊,有知道地址的么
明月皎兮缺众星,冷清清 这句话后面是什么
严絜的意思是什么啊?知道的请说下!
《村镇规划标准》GB 50188—93现在还有用吗?
经行身痛血虚证的治法是A.健脾养血,柔筋止痛
金豪陶瓷这个地址在什么地方,我要处理点事
她总喜欢叉着腿,还感觉挺舒服,每次都让我搂
电视机3982元,冰箱2600元,电视机的价格比冰箱
奇葩公公爱吹牛怎么办
休废的意思是什么啊?知道的请说下!
岩石唱地址在哪,我要去那里办事
一、计算 1.(-4/3乘ab²c³)³
微软的lync在向他人演示桌面的时候怎么把电脑
深度思考有这么多好处,那么什么是深度思考
推荐资讯
Lz是什么意思?是骂人的意思吗?谢谢!
岳塘区中国建设银行24小时自助银行(湘潭芙蓉
重足(chóng-)的意思是什么啊?知道的请
激素是由内分泌腺分泌的,人体内的激素含量少
5年前发现颈部淋巴结肿大,喉结右边有个食指
铁路工程施工进度计划常用的编制表达方法有()
发面油酥烧饼在哪里啊,我有事要去这个地方
河源市连平公路局附城养护中心在什么地方啊,
剪约发型设计地址在什么地方,想过去办事
求日剧最好的选择TAXI云盘地址
浮山县老年人体育协会地址在哪,我要去那里办
你要的幸福的繁体字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?