一个非空的引用,会不会在某些情况下变成dead reference?

解决方案 »

  1.   

    什么叫“dead reference”?我从未在正式英文文献中遇到这个词。
      

  2.   

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