首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从JScript.net调用C#?

如何从JScript.net调用C#?
EN

Stack Overflow用户
提问于 2012-02-28 03:52:02
回答 2查看 1.8K关注 0票数 5

我读到,对于最新的Java,Java上的Javascript可以轻松地调用或导入java包。在最新的.NET中,JScript.net可以轻松地调用C#函数吗?

有关详细信息,我问的不是已编译的JScript.net代码,而是在脚本引擎上运行的未编译的JScript.net字符串代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-28 04:02:22

下面是一个示例:

1) CS文件,使用简单的调用和返回字符串的方法。2)使用eval调用CS方法的js文件。

// cstest.cs -编译为库

代码语言:javascript
复制
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

代码语言:javascript
复制
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);
    }
};
票数 9
EN

Stack Overflow用户

发布于 2012-02-28 03:59:08

您需要做的是将您的JScript.NET代码转换为C#。like this的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9471332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档