2012-02-27 3 views
4

Я читал, что для новейшей Java Javascript на Java может легко или просто загружать java-пакеты. Может ли JScript.net вызывать функции C# в новейшей .NET?Как вызвать C# из JScript.net?

Для получения дополнительной информации я задаю вопрос не о скомпилированном коде JScript.net, а о некомпилированном строчном коде JScript.net, который запускается на движке скрипта.

+0

Этот Javascript или JScript? Это с Asp.net? –

+0

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

+0

Вы пытаетесь вызвать функцию C# из javascript. –

ответ

7

Вот пример:

1) CS-файл с простыми звонками и метод, который возвращает строку. 2) Файл js, который вызывает метод CS с использованием eval.

// cstest.cs - компилировать в библиотеке

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

// test.js - компилировать в ехе // добавить ссылку на cstest.dll // командной строки компиляции ОНК/т: ехе /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# из JScript.NET, если вы скомпилируете свой код на C# в .NET DLL и ссылаетесь на него с JScript.NET. –

Смежные вопросы