Quantcast
Channel: 海边拾贝 » .net
Viewing all articles
Browse latest Browse all 10

资源的释放using与Dispose()

$
0
0

对于一些资源,尤其是那些比较重要的系统级资源(如文件系统对象、网络系统对象、系统图形界面对象),使用后必需及时显式的释放,因为系统的垃圾回收器(GC)并不能保证在合适的时候被触发。
使用方法
1.用完后显式调用Dispose()方法
2.使用using结构,在对象超出作用域时using结构会自动调用Dispose()。
抄一段书上的代码:
using (Graphics g = this.CreateGraphics())
{
g.DrawLine(Pens.Black, new Point(0,0), new Point(3,5));
}
等价于:
Graphics g = this.CreateGraphics();
try{
g.DrawLine(Pens.Black, new Point(0,0), new Point(3,5));
}
finally{
if (g != null)
((IDisposable)g).Dispose();
}


Viewing all articles
Browse latest Browse all 10

Trending Articles