关于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");
}