using的一个用法:提供强制清理对象资源的便捷操作方式,在语句结束时会自动调用欲被清除对象的Dispose方法,这要求该对象必须实现Dispose接口 举个例子: Using(Font f= new Font("Verdana",12,FontStytle.Regular)) { ...... } 如下,Font实现了Dispose接口: public sealed class Font:MarshalByRefObject,ICloneable,ISerializable,IDisposable
//code
//释放资源
}
{
}使用完这个对象后会自动释放该对象的资源
但是使用using 你可以不使用Dispose() 只需要在创建他对象的时候前面加个using 就可以了...
大扩号 是他有效的范围..
也就是说. 到了 } 之后. 你拿到的就是个关闭的对象了.
当在某个代码段中使用了类的实例,只要离开了这个代码段就自动调用这个类实例的Dispose
举个例子:
Using(Font f= new Font("Verdana",12,FontStytle.Regular))
{
......
}
如下,Font实现了Dispose接口:
public sealed class Font:MarshalByRefObject,ICloneable,ISerializable,IDisposable