1

我正在使用 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 方法的类
4

1 回答 1

0

不确定“百分比”是如何被调用的,或者 Rhino.DSL 是否默认配置了鸭子 Boo,但您可以尝试“投射”为鸭子,例如(myobject as duck).Percent. 请参阅http://boo.codehaus.org/Duck+Typing以供参考。

于 2011-04-05T14:55:57.917 回答