【发布时间】:2018-06-19 07:17:46
【问题描述】:
我正在尝试将 JavaScript 数组传递给主机函数,但找不到有关如何使用 ClearScript 执行此操作的文档。我原以为会这么简单,但事实并非如此。
public class myHostType
{
public static void print(string format, object[] args)
{
//TODO: implement print
}
}
...
engine.addHostType("console", typeof(myHostType));
engine.Execute("console.print('Hello', ['World', 42])");
使用此代码我得到Error: The best overloaded method match for V8SScript1.myHostType.print(string, object[])' has some invalid arguments.'
这是我能找到的最接近解决方案的方法。没有更好的方法吗?
public class myHostType
{
public static void print(string format, dynamic args)
{
var realArgs = new Object[args.length];
for (int i = 0; i < realArgs.Length; ++i)
{
realArgs[i] = args[i];
}
//TODO: implement print
}
}
【问题讨论】:
标签: c# embedded-v8 clearscript