答えて

4
私はカンニングしたい

- >温度

  • 方法2 - - >方法1
  • 温度(右クリック - >メソッド名に名前を変更)

    • メソッド1を3点シンボリック名の変更を行います - >この方法2

    なしコードの機能を変更しませんが、自分自身が今間違って命名されている方法を除いて、正しい名前を使用するすべてのコードを更新します - 単に手によってメソッドの名前を変更し、voila - ちょっとハッキリですが、速くて効果的です。

    これは、マネージコード内にあるすべてのメソッド呼び出しに依存します(VSは名前を変更する方法と名前を知るようになります)。 XMLコメントがあれば、C#renameはこれをうまく処理しますが、VBではありません。ReSharperについて言及して以来、C#を使用しています。

    これもメソッドのシグネチャが同一である(そうでない場合は、コピー/貼り付けの多くの準備)を前提としてい

  • +0

    ReSharperのVBに対するサポートは、少なくとも多くの点でC#のサポートに近づいています。 – dlras2

    +0

    私はこれについて考えましたが、VSまたはR#のどちらかで "Replace method call"アクションのようなものがあることを期待していました。 –

    +0

    @Dan私はそれを認識していません - VBで試みた別のスピンを与える必要があります – Basic

    6

    あなたはReSharperの置き換えパターンReSharper->ツール - >パターン・カタログを書くことができます表現のタイプOBJニーズがCHなるように

    enter image description here

    :、はそうのような)パターンを追加します。あなたのクラス(これにはMethod1を含む)にangedします。その後

    すべて方法1()のコールを取得するために今を検索を押し保存、その後を押します。すると、すべてのメソッド1を置換]をクリックします

    enter image description here

    コールはタイプセーフです←に変更2。方法1でこの

    public void Method1(...) { return Method2(...); } 
    

    そして呼び出すリファクタリング「インライン方式」のような方法1の

    +0

    それは素晴らしいです!アイデアありがとう! –

    0

    メイクボディ。

    +0

    良い考えですが、私の場合、両方のメソッドを機能的に置き換えることなく保持する必要があります。 –

    関連する問題