dynamic test = new ExpandoObject();
test.A = "ok";
try{
Console.WriteLine(test.B);
}
catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex){
// how can i know that B was invoke?
}
上記のコードのように、test.Bは「test」のメンバーではありません。しかし、どうすれば「B」が呼び出していることを知ることができます。私が見つけた唯一の方法はex.Messageを調べることですが、それは適切な方法ではありません。