我正在使用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