次のコードは「MissingMemberException」をスローします
ScriptEngine engine = Python.CreateEngine();
ScriptRuntime runtime = engine.Runtime;
ScriptScope scope = runtime.CreateScope();
string code = "emp.Name==\"Bernie\"";
ScriptSource source =
engine.CreateScriptSourceFromString(code, SourceCodeKind.Expression);
var emp = new {Name = "Bernie"};
scope.SetVariable("emp", emp);
var res = (double)source.Execute(scope);
'Employee'というタイプを宣言し、それにメンバー' Name'を付けて、代わりにこれを使用する場合:
var emp = new Employee {Name = "Bernie"}
期待どおりに動作します。匿名タイプで機能しない理由を誰かが知っていますか?回避策はありますか?