Resharper自定义检查以创建新文件

时间:2015-03-19 13:12:45

标签: c# resharper

我一直在查看此页面,介绍如何使用Resharper创建基于模式的自定义替换:https://www.jetbrains.com/resharper/help/Code_Inspection__Creating_Custom_Inspections_and_QuickFixes.html

我想做的是创建一个自定义检查,它允许通过使父类(文件名MyClass.cs)成为一个部分并移动一个嵌套类MyClass.SubClass来提取到一个新文件将嵌套类放入一个新文件MyClass.SubClass.cs。

从语义上讲,这最终是相同的代码,只是在两个文件之间分开,我想知道的是,是否有办法让Resharper自动将此重构应用为" Alt-输入"动作,与具有两个类的文件大致相同,您可以按Alt键输入:"移动到新文件"

1 个答案:

答案 0 :(得分:0)

已经很长时间了,但是JetBrains的this link似乎有您的答案。

  

如果您对嵌套类型调用此重构,则ReSharper将使父类成为部分类,为该部分类的新部分创建一个新文件,然后将所选类型移动到该位置。如有必要,然后可以使用“将类型移到外部范围”重构来使该类型不再嵌套,而只需删除父类的冗余部分即可。

您应该使用“移至另一个文件”重构选项。