这是同样的道理: 编译代码,例如使用CSharpCodeProvider 执行代码,例如使用反射 如果您从C# in Depth网站下载Snippy,就可以看到一个小示例 - 基本上您可以输入C#代码片段,它可以为您编译和执行。
这是一个运行时特性;在MS .NET中,CSharpCodeProvider是目前最接近的选择,尽管他们可能会在未来考虑"编译器作为服务"。如果你愿意使用Mono,它已经存在了,并且有REPL示例。用法(来自这里): // First setup the active using statements: Evaluator.Run ("using System;"); Evaluator.Run ("Console.WriteLine (\"Hello, World\");