如何在CodeFixProvider中创建新类

时间:2015-01-14 15:00:03

标签: c# roslyn visual-studio-2015

我正在使用Visual Studio Preview,我想创建一个带代码修复的简单诊断:
我想检查每个函数,如果存在多于n个参数,请用我创建的类替换它们并将这些参数作为成员包含。
我可以在哪里找到关于如何做到这一点的更多信息?

第一部分非常简单,但我不知道如何在代码修复程序中执行此操作

1 个答案:

答案 0 :(得分:2)

覆盖CodeAction中的GetChangedDocumentAsync以返回document.WithSyntaxRoot(...),并在插入新课程时传递新的语法树。

要创建语法树,请使用document.GetSyntaxRootAsync().InsertNodesAfter(...),在文档中的某个位置插入ClassDeclarationSyntax