0

我试图弄清楚这样的事情是否可行:

string simpleMethod = "public void Hello() { Console.WriteLine(\"Hello\"); }"

ExecuteMethod(simpleMethod);

public void ExecuteMethod(string myMethod) 
{
  //???
}

预期输出:

Hello

我知道上面的例子可能是不好的做法,但我很想知道是否有可能以某种方式做到。任何帮助或见解将不胜感激,谢谢。

4

1 回答 1

0

您可以使用 Roslyn 编译器服务。应该是 VS2012 (.Net 4.5) 的一部分,但也可能在 VS2010 中可用,因为为其发布了 CTP http://blogs.msdn.com/b/visualstudio/archive/2011/10/19/introducing-the-microsoft -roslyn-ctp.aspx

于 2013-02-11T21:43:24.953 回答