为了实用性考虑,这两个类都是一次性使用的。
我知道 using 块的作用。但我不确定它可以或需要以哪些方式使用。
例如,以下用法是否正确?
using (MyClass myClass = new MyClass(params))
{
myClass.name = "Steve";
SecondClass myClassSecond = new SecondClass(params);
myClassSecond.name = "George";
myClassSecond.msg = "Hello Man in the Yellow Hat";
}
这两个类都被处理了吗?
还是说我需要在using语句内同时使用两个类?
using (MyClass myClass = new MyClass(params))
{
myClass.name = "Steve";
using (SecondClass myClassSecond = new SecondClass(params))
{
myClassSecond.name = "George";
myClassSecond.msg = "Hello Man in the Yellow Hat";
}
}
上述内容是否正确,或者有更好的使用多个using语句的方法?
IDisposable
接口?这是使用using
的必要条件和原因。 - Hans KestingMyClass
和SecondClass
的实现,以及你何时需要将这些对象Dispos()
。 - Richard JP Le Guenusing
块的结尾不会自动处理myClassSecond
对象,仅仅因为它超出了作用域。只有在using
括号内提到的对象才会被处理。所以那是不正确的。你必须像最后一个例子一样“嵌套”using
语句。 - Jeppe Stig Nielsen