可能重复:
C# eval equivalent?
嗨 - 我想知道如何从我的应用程序中执行包含c#代码的用户提供的字符串。
示例:
string userProvidedString = "Console.Write("Hello World!")";
ExecuteCode(userProvidedString); // Should output Hello World!
答案 0 :(得分:4)
答案 1 :(得分:4)
框架中有一个CSharpCodeProvider 类可以使用。 它包含一个CompileAssemblyFromSource方法,用于解析和编译String中的代码。
您可能还想在MSDN上查看此博文:http://blogs.msdn.com/b/dohollan/archive/2010/08/09/programmatically-invoke-the-c-compiler.aspx