c# – 如何使用Roslyn修改源代码?

前端之家收集整理的这篇文章主要介绍了c# – 如何使用Roslyn修改源代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用Roslyn修改代码?我无法创建SyntaxNode并在SyntaxTree中插入.
或者使用替代品(Antrl,NRefactory或其他)?

解决方法

您可以使用SyntaxFactory创建SyntaxNodes.

并且您无法修改现有语法树(因为它是不可变的),但您可以创建一个包含您的节点的新语法树.查看With-和Add-方法,ReplaceNode和CSharpSyntaxVisitor.很难说哪一种最符合您的需求.

猜你在找的C#相关文章