关于C# 若引用,相信大家写代码时很少遇到
当垃圾回收时,弱引用对象会被回收并释放内存,导致潜在bug 和 判断引发的性能问题。
TestClass t = new TestClass();
WeakReference weakReference = new WeakReference(t);
if (weakReference.IsAlive)
{
t = weakReference.Target as TestClass;
Console.WriteLine("Is available");
}
else
{
Console.WriteLine("Not available");
}
GC.Collect();
if (weakReference.IsAlive)
{
Console.WriteLine("Not available");
}
本文通过一个示例详细解释了C#中弱引用的工作原理及其使用场景。文章演示了如何创建弱引用对象,并展示了垃圾回收期间弱引用对象的行为变化。
1264

被折叠的 条评论
为什么被折叠?



