0

メソッドに渡されたパラメーターを自動入力する Visual Studio 拡張機能を誰かが知っているかどうか疑問に思っていました。たとえば、次のコードがあるとします。

private void Display(string firstName, string lastName, long phoneNumber)
{
    ...
}

public void Example(long phoneNumber)
{
    string firstName = "John";
    string lastName = "Doe";

    Display()    
}

入力時にDisplay右クリックして自動入力を選択すると、まったく同じ名前のローカル変数がチェックされ、メソッド呼び出しが自動的に完了します。

自動的Display()に変換されますか?Display(firstName, lastName, phoneNumber);

4

1 に答える 1

0

これはおそらくこれに最も近いものですが(とにかく独自のものを作成することはできません)、キャッチがあります。

次のように、Displayメソッドが存在せず、そのコードがメソッド内にあったとしますExample

public void Example(long phoneNumber)
{
    string firstName = "John";
    string lastName = "Doe";

    //Dummy code to be inside display
    lastName += "pey";
    firstName += "ny";
}

次に、すべてを強調表示してDisplayメソッドに入り、右クリックして[リファクタリング]を選択し、 [メソッドの抽出]をクリックします。これにより、VisualStudioがメソッドシグネチャの構築に必要なパラメーターを自動的に認識するダイアログが表示されます。メソッド名を追加Displayし、ダイアログで[OK]をクリックして、出来上がり。新しいメソッドが配置され、新しいメソッドの呼び出しに置き換えられました。したがって、最終的には次のようになります。

public void Example(long phoneNumber)
{
    string firstName = "John";
    string lastName = "Doe";

    Display(firstName, lastName);
}

public void Display(string firstName, string lastName)
{
    //Dummy code to be inside display
    lastName += "pey";
    firstName += "ny";
}
于 2013-03-20T16:16:45.507 に答える