web-dev-qa-db-ja.com

プロジェクト内のすべての参照の変数名を即座に変更する方法

私はVS10でいくつかのゲームに取り組んでいます。ゲームを拡張したいので、変数の名前を変更したいのですが、参照が多すぎて、どこから始めればいいのかわかりません。私のためにこれをすぐに行うVS10のホットキーはありますか? NetBeansのホットキーCTRL + Hがあることは知っていますが、これはVS10では機能しません。

10
Takarakaka

まず、どの変数も常に宣言し、最小のスコープで使用する必要があります。

VS2010では、変数の名前を変更するたびに、この変数へのすべての参照の名前を変更するかどうかを尋ねるプロンプトが表示されます。変更した名前の下に小さな赤いバーが表示されます。マウスをそのバーに移動すると、「名前が変更されたオブジェクトへの参照を更新するオプション」のアイコンが表示されます。名前をすぐに変更するか、プレビューで変更するかを選択できます。

(名前を変更した変数へのすべての参照の名前を変更する機能は、別の変数に移動して名前を変更すると消えます。おそらく、古い名前に戻す方法はあるかもしれませんが、見つかりませんでした。)

クラスのパブリックプロパティの名前を変更してみました。自動リネームは、少なくとも両方が同じコードファイル内にある場合、そのパブリックプロパティへの参照に対しても機能します。

6
Old Geezer

Retired Ninjaのコメントで述べたように、Visual Studioのアドオン(Visual Assist Xなど)はほとんど必要です。

Visual Assistをインストールすると、次のようなメニューが表示されます。

enter image description here

...「参照の検索」ボタンは、その変数/関数/名前空間/などへのすべての参照を検索し、それを置き換えます(単なるテキスト検索ではありません)。

その他の方法として、[検索と置換]ウィンドウを開き(Ctrl + Fを押す)、[クイック置換]をクリックします。そこから、プレーンテキストの検索と置換を行うことができます(ワイルドカードと正規表現のサポートもあります([検索オプション]-> [使用:]の下にある場合))。

3
Salami

VS10にもCTRL + Hがあります。右側でそれを押すと、基本的に変更について何をしたいかのためのインターフェースであるパネルが飛び出します。現在開かれているドキュメントのみ、またはプロジェクト全体でのみ名前を変更するために、すべてが含まれています。悪いのは、ヘッダー名を除いて、その名前を、遭遇するすべてのものに置き換えることです。したがって、fruit.hのようなものがあり、Apple.hで名前を変更したい場合、名前ファイルを除いてすべてApple.hに名前が変更されるため、前述のヘッダーが見つからなかったという例外がスローされます。

0
Mathieu K.