如何在boo(Rhino DSL)中使用c#dynamic object?

如何在boo(Rhino DSL)中使用c#dynamic object?,c#,dynamic,boo,rhino-dsl,C#,Dynamic,Boo,Rhino Dsl,我正在使用Rhino DSL,当我想将动态对象传递到脚本中时, boo编译器引发以下异常: BCE0019:Boo.Lang.Compiler.CompilerError:“百分比”不是“对象”的成员。 我的boo代码: Result = Run().Percent 运行方法的C#Dsl基本代码: dynamic myDynamicObject; public dynamic Run() { //do somthing return myDynamicObject; } 在

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

我的boo代码:

Result = Run().Percent
运行方法的C#Dsl基本代码:

dynamic myDynamicObject;
public dynamic Run()
{

   //do somthing

   return myDynamicObject;
}
  • 在Run方法中,我将myDynamicObject设置为从DynamicObject继承的类,并重写TrySetValue&TryGetValue方法

不确定如何准确调用“百分比”,或者Rhino.DSL是否配置了ducky Boo作为默认值,但您可以尝试将“强制转换”为duck,例如
(myobject为duck)。百分比
。请参阅以供参考。

谢谢,我编辑了我的问题并添加了代码,以显示调用“百分比”的准确程度。因此,我尝试强制转换为duck,但它也无法编译!