日期:2014-05-17  浏览次数:20828 次

C#程序是否可能产生dead reference?
一个非空的引用,会不会在某些情况下变成dead reference?

------解决方案--------------------
google了下,这个词反倒在一些中文blog上出现。完全是国人生造的词语。

根据某文章的介绍,我推测你说的是那些不再被任何变量引用的对象。那么在C#中制造这样的场景很容易:
MyClass mc = new MyClass() { id = 1 };
mc = new MyClass() { id = 2 };
//此时那个id=1的MyClass的对象实例就没有任何引用指向它,就是所谓的“dead reference”