![](/img/trans.png)
[英]How I can use Add-Type in powershell through command line in order to execute VB.NET or C# (or JScript.net) code?
[英]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.