这两个代码示例之间是否有任何区别,如果没有,为什么using
存在?
StreamWriter writer; try { writer = new StreamWriter(...) writer.blahblah(); } finally { writer.Dispose(); }
VS:
using (Streamwriter writer = new Streamwriter(...)) { writer.blahblah }
我的意思是在第二个例子中你真的应该把它放在try块中,所以添加finally块确实不会花费太多精力.我知道整个事情可能包含在一个更大的尝试块中但是,对我来说似乎是多余的.