ああ、真田丸が終わっちゃった。
面白かったよおおおおお。
来年は一体どうしたらいいんだあ。
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();
}
}