GC.Collect强制垃圾回收,没有效果

半个菜鸟 半个菜鸟 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
person p1 = new person();
p1.Name = "Tam";

WeakReference wkr = new WeakReference(p1);
p1 = null;
GC.Collect(); // 强制进行垃圾回收

object wP1 = wkr.Target;
if (wP1 != null)
{
Console.WriteLine(((person)wP1).Name);
}
else
{
Console.WriteLine("对象已被回收");
}

Console.ReadKey();
}
}
class person
{
public string Name { get; set; }
}

p1=Null的时候,代表p1之前指向的内存已经可以被回收了吧?我测试为什么还能打印出来Name呢
...全文

相关推荐

评论 27
收藏 已收藏
分享
返回顶部
半个菜鸟
C# 111,129 成员 642,540 内容