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