架空の言語で書くと
deferrableclass hoge:= new deferrableclass(); //コンストラクタ
deferrableclass fuga:=hoge;
hoge:=null;
fuga:=null; //←ここで参照カウントがゼロになった瞬間に呼ばれるやつ(GCによる遅延を発生させたくない特殊な処理)
みたいなのが欲しい><
@kakkun61 deferがこういう機能かと思ってた><;
@orange_in_space defer 構文は「スコープを抜けるとき」なので C# だと IDisposable を using 構文で使うのと似たような機能ですね! defer はスコープごとに処理を変えられる・using はクラスごとに処理が固定である、という違いがありますが
@orange_in_space これはスコープの話(defer)とは別の話?