ああ、真田丸が終わっちゃった。
面白かったよおおおおお。
来年は一体どうしたらいいんだあ。
C#を中心としたコード(特に、LINQが興味の中心)と、たまに漫画についてを書くブログです。
var a = new A(); a.Do(); var b = new B(a); b.Do(); // 後片付け b.Cleanup(); a.Cleanup();
A a = null; B b = null; try { a = new A(); a.Do(); b = new B(a); b.Do(); } finally { if (b != null) b.Cleanup(); if (a != null) a.Cleanup(); }
public class Disposer : IDisposable { private readonly Action disposer; public Disposer(Action disposer) { this.disposer = disposer; } public void Dispose() { disposer(); } }
var a = new A(); using (new Disposer(() => a.Cleanup())) { a.Do(); var b = new B(a); using (new Disposer(() => b.Cleanup())) { b.Do(); } }