我想使用CodeFixProvider在我的代码中添加一个新的#region
。我已经知道regions是节点前导trivia的一部分。
但是我该如何创建一个新的RegionDirectiveTrivia
?
我想使用CodeFixProvider在我的代码中添加一个新的#region
。我已经知道regions是节点前导trivia的一部分。
但是我该如何创建一个新的RegionDirectiveTrivia
?
使用SyntaxFactory.RegionDirectiveTrivia()
。当您不知道如何生成代码片段的某个部分时,您可以随时参考Roslyn Quoter网站。
SyntaxFactory.Trivia(SyntaxFactory.RegionDirectiveTrivia( true).WithHashToken(SyntaxFactory.Token(SyntaxKind.HashToken)) .WithRegionKeyword(SyntaxFactory.Token( SyntaxKind.RegionKeyword)) .WithEndOfDirectiveToken(SyntaxFactory.Token(SyntaxFactory.TriviaList(SyntaxFactory.PreprocessingMessage(@"myTest")), SyntaxKind.EndOfDirectiveToken,SyntaxFactory.TriviaList()) ))
- Toni Wenzel