using(MyDisposable myDisposable= new MyDisposable(new AnotherDisposable())) { //whatever }
假设myDisposable不会将AnotherDisposable置于其dispose方法中.
这只能正确处理myDisposable吗?或者它也处理AnotherDisposable?
MyDisposable myDisposable = new MyDisposable(new AnotherDisposable()); try { //whatever } finally { if (myDisposable != null) myDisposable.Dispose(); }
因此,如果myDisposable不调用AnotherDisposable上的Dispose,则使用也不会调用它.