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

如何在对象释放时通知引用者
比如我定义了以下这样的类
public class A
{
        public int ID
        {
            get;
            set;
        }
}

public A NewA=new A();

public class B
{
     public A Quote=NewA;
}

public B NewB=new B();

当我释放NewA整个对象时,怎么使NewB中的Quote引用变为Null?有没有C#现成的机制可用?
目前我采用的是在A类里定义相关释放通知事件,在B类引用时注册通知事件,接到通知后设置Quote为null.

------解决方案--------------------
机制你可以用事件和析构函数。可以实现你的效果但是比较麻烦。