能够即时创建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/