首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-11-01 
如何在对象释放时通知引用者比如我定义了以下这样的类public class A{public int ID{getset}}public A N

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

热点排行