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



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

my boo code:

Result = Run().Percent

c# Dsl基本代码:

dynamic myDynamicObject;
public dynamic Run()
{
   //do somthing
   return myDynamicObject;
}
  • 在Run方法中,我将myDynamicObject设置为一个继承自DynamicObject的类,并覆盖TrySetValue &/ul>

不确定'Percent'究竟是如何被调用的,或者如果Rhino。DSL将ducky Boo配置为默认值,但您可以尝试将其"cast"为duck,例如(myobject as duck).Percent。参考:http://boo.codehaus.org/Duck+Typing

相关内容

  • 没有找到相关文章

最新更新