日期:2014-05-18  浏览次数:20759 次

C# using语句使用心得总结

这里是关于C# using语句使用心得总结,using关键字是大家用的比较多的,一般都是用在为命名空间创建别名上。希望本文能对大家有所帮助。

AD:

?

C# using语句用于定义一个范围,在此范围的末尾将释放对象,这样的用法比较少见,常见于非托管资源。这些资源在使用后,就必须彻底释放。

学习过C#的人都知道,using是关键字。在MSDN里面一查C#参考(C# Reference),using关键字就会有两个主要用途:

1、作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。请参见[using 指令]。

2、作为C# using语句,用于定义一个范围,在此范围的末尾将释放对象。请参见[using 语句]。

其中,第1点就是我们所熟悉using的使用方法,而第二种C# using语句方法我们就比较少用了,它常见于非托管资源(也就是在C++编程里面可能碰到的句柄和设备上下文),这些资源使用完毕后,是必须释放的。在C#里面,由于完全的面向对象编程,这些资源类型都实现了IDisposable接口,因此会使用在捕获异常try...catch语句的finally块中释放资源,代码如下:

  1. { ?
  2. ??Font?font1?=?new?Font("Arial",?10.0f); ?
  3. ??try ?
  4. ??{ ?
  5. ????byte?charset?=?font1.GdiCharSet; ?
  6. ??} ?
  7. ??finally ?
  8. ??{ ?
  9. ????if?(font1?!=?null) ?