スタブのプロキシを作る
ということは、自分自身の呼び出しを自分自身ではない別のスタブへリダイレクトしたら?
public static MarshalByRefObject Attach(MarshalByRefObject o) { Trace.Assert(o != null); MethodLogger stub = new MethodLogger(o); MethodLogger proxy = new MethodLogger(o); proxy.target = stub.GetTransparentProxy() as MarshalByRefObject; return proxy.GetTransparentProxy() as MarshalByRefObject; }
と、二段構えにしてみる。しかし、この程度ではうまくいかない。
結局のところ、Form1 クラスのロジックを呼び出せるインスタンスは Form1 のインスタンスだけであり、stub から簡単に参照することはできないのだろうか?