我正在使用Visual Studio Preview,我想创建一个带代码修复的简单诊断:
我想检查每个函数,如果存在多于n个参数,请用我创建的类替换它们并将这些参数作为成员包含。
我可以在哪里找到关于如何做到这一点的更多信息?
第一部分非常简单,但我不知道如何在代码修复程序中执行此操作
答案 0 :(得分:2)
覆盖CodeAction
中的GetChangedDocumentAsync
以返回document.WithSyntaxRoot(...)
,并在插入新课程时传递新的语法树。
要创建语法树,请使用document.GetSyntaxRootAsync().InsertNodesAfter(...)
,在文档中的某个位置插入ClassDeclarationSyntax
。