如何在boo(Rhino DSL)中使用c#动态对象?

时间:2011-04-05 13:12:15

标签: c# dynamic boo rhino-dsl

我正在使用Rhino DSL,当我想将动态对象传递给脚本时, boo编译器抛出以下异常: BCE0019:Boo.Lang.Compiler.CompilerError:'百分比'不是'对象'的成员。

我的嘘声代码:

Result = Run().Percent

C#Dsl Run方法的基本代码:

dynamic myDynamicObject;
public dynamic Run()
{

   //do somthing

   return myDynamicObject;
}
  • 在Run方法中,我将myDynamicObject设置为一个继承自DynamicObject的类,并覆盖TrySetValue& TryGetValue方法

1 个答案:

答案 0 :(得分:0)

不确定如何调用'Percent',或者如果Rhino.DSL默认配置了ducky Boo,但你可以尝试'cast'作为鸭子,例如(myobject as duck).Percent。请参阅http://boo.codehaus.org/Duck+Typing以供参考。