【using语句】
1)tusing语句,定义一个范围,在范围结束时处理对象。
场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例如:
2)可以实例化资源对象,然后将变量传递到 using
语句,但这不是最佳做法。 在这种情况下,该对象将在控制权离开 using
块之后保持在范围内,即使它可能将不再具有对其非托管资源的访问权限。 换句话说,再也无法完全初始化该对象。 如果尝试在 using
块外部使用该对象,则可能导致引发异常。 因此,通常最好在 using
语句中实例化该对象并将其范围限制在 using
块中。
Font font2 = new Font("Arial", 10.0f); using (font2) // not recommended { // use font2 } // font2 is still in scope // but the method call throws an exception float f = font2.GetHeight();