6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

クラスを別ファイルに自動で移す方法【C#】【自動リファクタリング】

Posted at

今回はC#の自動リファクタリングの話をしていきます。

例えばこんな感じで、何かクラスを書いた場合を考えてください。
image.png
同じファイルの中に、クラスなどインターフェイスなど、ためしで書いた場合です。

こんな感じで、1つのファイルに複数のクラスやインターフェイスを書いた場合、
実際は別のファイルに書き出したいという場合は、通常はコードを切り取って、
新しいファイルを追加してコードを移す必要がありますが、
自動リファクタリング機能を使えば、これを一撃でファイルに移動させることができます。

まず、これ抜き出したいクラス選択して、
image.png

Ctrlとドットを押すと、「型をProduct.csに移動」というのが出てくるので、
image.png
これ押したら、元々のファイルから消えて、
新たに作成されたProduct.csファイルに入ります。
image.png

IEntityインターフェイスも同様の方法でIEntity.csファイルに移動します。
Ctrl+ドットじゃなくても、選択して「クイックアクションとリファクタリング」を選択してもらってもいいです。
image.png

これで型をIEntity.csに移動ってやると、これも別ファイルにしてくれます。
image.png

別フォルダーが良かったよって言う場合は、後で移してもらって、名前空間調整しますかって聞かれるので、
image.png
別フォルダーなどに移動してください。
image.png

こんな感じで同じファイルに複数クラスがある場合は、こんな感じで、ファイルに移してみてください。

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?