读书人

怎么在对象释放时通知引用者

发布时间: 2013-11-01 14:43:02 作者: rapoo

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

读书人网 >C#

热点推荐