Rhino DSL を使用しており、動的オブジェクトをスクリプトに渡したい場合、boo コンパイラーは以下の例外をスローします: BCE0019: Boo.Lang.Compiler.CompilerError: 'Percent' is not a member of 'object'.
私のブーコード:
Result = Run().Percent
Run メソッドの C# Dsl 基本コード:
dynamic myDynamicObject;
public dynamic Run()
{
//do somthing
return myDynamicObject;
}
- Run メソッドで myDynamicObject を DynamicObject から継承するクラスに設定し、TrySetValue & TryGetValue メソッドをオーバーライドします