我读到,对于最新的Java,Java上的Javascript可以轻松调用或导入java包。在最新的.NET中,JScript.net可以轻松调用C#函数吗?
有关详细信息,我要问的不是编译的JScript.net代码,而是关于在脚本引擎上运行的非编译JScript.net字符串代码。
答案 0 :(得分:8)
以下是一个例子:
1)带有简单调用的CS文件和返回字符串的方法。 2)使用eval调用CS方法的js文件。
// cstest.cs - 编译为库
using System;
namespace MyNamespace
{
public class Foo
{
public string Bar()
{
return "Hello JS";
}
}
}
// test.js - 编译为exe //添加对cstest.dll的引用 //命令行编译jsc / t:exe /r:cstest.dll test.js
import MyNamespace;
var o : JSApp = new JSApp();
o.DoEval();
class JSApp
{
function DoEval()
{
var f : Foo;
var s : String
eval("f = new Foo;");
eval("s = f.Bar();"); // call Foo.Bar
print(s);
}
};
答案 1 :(得分:0)
您需要将JScript.NET代码转换为C#。某事like this。