2012-02-27 8 views
4

最新のJavaの場合、JavaのJavascriptはJavaパッケージを簡単に呼び出したりインポートしたりすることができます。最新の.NETでは、JScript.netはC#関数を簡単に呼び出すことができますか?JScript.netからC#を呼び出す方法は?

詳細については、コンパイルされたJScript.netコードではなく、スクリプトエンジン上で実行される非コンパイルJScript.net文字列コードについて質問しています。

+0

はこのJavascriptまたはJScriptですか?これはAsp.netでですか? –

+0

@MicahArmantrout:http://msdn.microsoft.com/en-us/library/xkx7dfw1.aspx –

+0

JavaScriptからC#関数を呼び出そうとしていますか? –

答えて

7

は例です:簡単な通話や文字列を返すメソッドを持つ

1)CSファイル。 2)evalを使用してCSメソッドを呼び出すjsファイル。

// cstest.cs -

using System; 
namespace MyNamespace 
{ 
    public class Foo 
    { 
     public string Bar() 
     { 
      return "Hello JS"; 
     } 
    } 
} 

// test.jsライブラリとしてコンパイル - exeファイル //としてコンパイル //コマンドラインは、JSC /トンをコンパイルcstest.dllへの参照を追加します。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); 
    } 
}; 
0

JScript.NETコードをC#に変換する必要があります。何かlike this。ここで

+1

Visual Studio 2010にJScript.NETの新しいバージョンがあります。http://msdn.microsoft.com/en-us/library/xkx7dfw1.aspx C#コードを.NET DLLにコンパイルし、JScript.NETから参照すれば、JScript.NETからC#コードを呼び出す方法があると思います。 –

関連する問題