1

私が持っているプロジェクトでいくつかの特殊なリファクタリングを行うのに役立つ Resharper プラグインを作成しようとしています。

その要点は、クラスに静的関数があり、新しいクラスを作成して静的関数をそこに移動したいということです。

もっと簡単にできると思っていたのですが、SDK ドキュメントで例や出発点を見つけるのに苦労しています。

具体的には、新しいクラスを含む新しいファイルを作成する方法がわかりません。確かなことは言えませんが、新しいクラスを作成するいくつかの例に出くわしたように感じます (ただし、この新しいファイルのことでハングアップしていたので、そのときはそれらを無視しました)。

ReSharper SDK にこの新しいファイルを作成させる魔法の言葉を知っている人はいますか?

4

1 に答える 1

1

新しいファイルの作成は簡単CSharpElementFactory.CreateFileですが、代わりにリファクタリングの使用を検討することもできます。できることは、新しいクラスを作成し、そこにメソッドを配置し、それを現在のファイルに追加してから実行することMoveIntoMatchingFilesRefactoringです.

于 2014-03-17T07:58:02.447 に答える