我读到,对于最新的Java,Java上的Javascript可以轻松地调用或导入java包。在最新的.NET中,JScript.net可以轻松地调用C#函数吗?
有关详细信息,我问的不是已编译的JScript.net代码,而是在脚本引擎上运行的未编译的JScript.net字符串代码。
发布于 2012-02-28 04:02:22
下面是一个示例:
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);
}
};发布于 2012-02-28 03:59:08
您需要做的是将您的JScript.NET代码转换为C#。like this的东西。
https://stackoverflow.com/questions/9471332
复制相似问题