1
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を見ているが、それは適切な方法ではない。expandoオブジェクトのメンバー名を呼び出す方法は?