如何在对象释放时通知引用者
比如我定义了以下这样的类
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.
------解决方案--------------------机制你可以用事件和析构函数。可以实现你的效果但是比较麻烦。