执行包含c#代码的用户提供的字符串

时间:2011-02-16 23:37:26

标签: c#

  

可能重复:
  C# eval equivalent?

嗨 - 我想知道如何从我的应用程序中执行包含c#代码的用户提供的字符串。

示例:

string userProvidedString = "Console.Write("Hello World!")";

ExecuteCode(userProvidedString); // Should output Hello World!

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

框架中有一个CSharpCodeProvider 类可以使用。 它包含一个CompileAssemblyFromSource方法,用于解析和编译String中的代码。

您可能还想在MSDN上查看此博文:http://blogs.msdn.com/b/dohollan/archive/2010/08/09/programmatically-invoke-the-c-compiler.aspx