Roslyn - 将字符串解析为MethodDeclarationSyntax

时间:2013-10-13 20:14:01

标签: roslyn

Roslyn中是否有任何函数,通过它我可以将我的字符串解析为MethodDeclarationSyntax?

我有一个包含方法声明的文件,因此我将该文件内容读取为字符串,现在我想从该字符串创建一个Method。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

一种选择是将您的字符串解析为“C#Script”,这是C#的实验版本,允许进行顶级方法声明。这样做的:

var tree = SyntaxTree.ParseText("void Foo() {}", options: new ParseOptions(kind: SourceCodeKind.Script));

为您提供一个有效的语法树,其中包含单个方法声明的CompilationUnitSyntax

相关问题