web-dev-qa-db-ja.com

Visual Studioの1つのステップでファイル名を使用してクラスの名前を変更する

私は長年ですJava=プログラマーですが、現在はC#でコーディングしています。ファイル名を変更するとクラス名も変更され、その逆も同じです。これは私の場合は機能しません。 Visual Studio。クラス名とファイル名を別々に名前変更する必要があり、常に忘れてしまうため、煩わしい場合があります。その結果、クラス名とファイル名が異なることになります。VisualStudioには、 1つのステップで名前を変更しますか?

22
xMichal

ファイルの名前を変更しても問題はありません。コードを変更して一致させることができます。

enter image description here

クラスの名前を変更すると、実際には、これはデフォルトでは行われません。 2つが一致する必要は実際にはないことに注意してください。しかし、最終的には、名前の変更は単なる f2 離れて。

21
Marc Gravell

Visual Studio 2015 Preview 5 以降、[クイックアクションとリファクタリング]コンテキストメニューには、[ファイルの名前を[class] .csに変更]コマンドが含まれています。

5
DaveD

コピーされたファイルが同じフォルダーにある場合は、動作しないようですandクラス名は同じです(これはファイルをコピーしただけの場合)。名前を変更しても、新しくコピーされたファイルのクラスと元のクラスが区別されないのではないかと思います(下記の@xMichalによるコメントを参照)。

簡単な解決策は、ファイルをコピーして(Ctrl +ドラッグを使用して)近くのフォルダに移動し、名前を変更してから元に戻すことです。

別のオプション(Resharper固有の場合があります)は、コピーされたファイルのクラス(およびコンストラクター)の名前を変更してから、ツールチップを使用して、一致するようにファイルの名前を選択的に変更します。

1
Justin

ReSharperには、リファクタリングコンテキストメニューにMoveTypesIntoMatchingFilesメニューオプションがあり、これでうまくいくようです。同じファイルに複数のクラスがある場合は、それらも別々のファイルに移動されますが、ほとんどの場合、それは良いことです。

0

Reshaperと呼ばれる素晴らしいビジュアルスタジオプラグインをインストールします。それはそれと他のニースのものをロードします。 30日間無料で、その後は費用がかかりますが、間違いなく価値があります。

0
Magnus Ahlin