尝试从通过 ClearScript 托管的脚本中调用 Enum.Parse 时出现异常
错误
Error: The non-generic method 'System.Enum.Parse(System.Type, string)' cannot be used with type arguments
--- Script error details follow ---
Error: The non-generic method 'System.Enum.Parse(System.Type, string)' cannot be used with type arguments
at translateParameterValue (Script [temp]:11:27) -> return clr.System.Enum.Parse(app.MyLibrary.MyEnum, value);
脚本
return clr.System.Enum.Parse(app.MyLibrary.MyEnum, value);
我很确定我clr
正确注册了对象(这包含mscorlib
,System
和System.Core
)
似乎 ClearScript 正在尝试调用,并且对是否将第一个参数app.MyLibrary.MyEnum
设为通用参数或将其作为System.Type
参数传递感到困惑。
问题
在这种情况下,我该怎么做才能正确调用System.Enum.Parse
函数?