能够即时创建javascript代码非常酷。
那是通过使用

HtmlPage.Window.Eval("alert('Hello World')");


但是,有没有一种方法可以使用C#方法做同样的事情?让我们说些类似的话

void MethodEval("MessageBox.Show('Hello World')");


甚至有可能无需重新编译代码?

最佳答案

您现在就可以做到。 ag DLR (Silverlight Dynamic Languages Runtime)可以托管javascript。

虽然无法使用DLR托管Javascript,但Ruby和Python可以。这是一个使用DLR并托管一段Python代码进行演示的C#代码段的示例。

using IronPython.Hosting;

PythonEngine pythonEngine = new PythonEngine();
string script = @"import clr
 clr.AddReference(""System.Windows.Forms"")
 import System.Windows.Forms as WinForms
 WinForms.MessageBox.Show(""Hello"", ""Hello World"")";
pythonEngine.Execute(script);

关于c# - 字符串到方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/745842/

10-12 05:07