Roslyn - 将字符串解析为 MethodDeclarationSyntax

标签 roslyn

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

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

最佳答案

一个选项是将字符串解析为“C# 脚本”,这是允许顶级方法声明的 C# 实验版本。正在做:

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

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

关于Roslyn - 将字符串解析为 MethodDeclarationSyntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349769/

相关文章:

c# - 使用 Roslyn 确定唯一标识符名称

c# - 使用 Roslyn,从字符串文字参数中找到调用方法

roslyn - 使 Roslyn 分析器可配置的最佳方法是什么?

c# - Roslyn CTP - 如何将更改写入文件系统

c# - 如何在最终用户预览中使用 Roslyn 执行脚本

c# - Roslyn 中的代理缓存行为更改

c# - Roslyn:如何确定表达式是否具有优先级等于/低于特定运算符的运算符?

c# - 使用 Roslyn 调试动态编译的代码

c# - Roslyn - SyntaxGenerator,生成 AutoProperty

visual-studio-2017 - dotnet build 不显示 Visual Studio 所显示的 StyleCop 警告