小问dispose
A指向一个可dispose的对象,B指向A。
那么A调用dispose的时候,B会受影响吗?请高人详解下~
------解决方案--------------------你的代码可以约等于这样。
void BBC()
{
Font font1 = new Font("Arial", 9);
this.font = font1;
font1.Dispose();
}
IDisposable只是一个接口而已,在语言层面并没有特殊的含义。
对于外界来说,调用A.AAA()方法和调用Dispose方法没有什么本质不同而已。只是人为的给Dispose方法加上了释放了非托管资源的含义,并且有着using这个特殊对待而已。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------