簡體   English   中英

如何從JScript.net調用C#?

[英]How to call C# from JScript.net?

我讀到,對於最新的Java,Javascript on Java可以輕松調用或導入java包。 在最新的.NET中,JScript.net可以輕松調用C#函數嗎?

有關詳細信息,我不會詢問編譯的JScript.net代碼,而是關於在腳本引擎上運行的未編譯的JScript.net字符串代碼。

這是一個例子:

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);
    }
};

您需要將JScript.NET代碼轉換為C#。 像這樣的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM