我正在尝试将 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
}
}