0

Visual Studio 2008は、ランバ構文を使用してデリゲートを持つシグニチャーを使用してメソッドを呼び出すと、任意のパラメーター名をオートコンプリートされた名前に置き換えます。

private void parseIntCell(DataGridViewCell focusCell, Action<Receipt_Detail, int> recorder)

次のように入力します。

parseDecimalCell(focusCell, 2, ((x,

カンマを入力するとすぐに、VisualStudioはそれをに変換します

parseDecimalCell(focusCell, 2, ((XmlReadMode,

最終的にタイプしたかったもの

parseDecimalCell(focusCell, 2, ((x,y) => x.Grower_Box_Weight = y));

コードまたはVisualStudioを構成して、通常のコード作業でオートコンプリートを使用しながら、escを押してオートコンプリートを元に戻すことなくこれらのタイプのランバを入力できるようにする方法はありますか?

4

2 に答える 2

1

Ctrl + Alt + Spaceキーを同時に押してみてください。オートコンプリートは無効になりませんが、オートコンプリートするにはリストから選択する必要があります。

于 2012-04-20T11:50:05.097 に答える
1

ラムダ式を括弧で囲むのではなく、次のようにラムダ関数の本体を中かっこで囲むことができます。

private void doSomethingWithADelegate(Action<int, int> myFunc)
{
    // ...
}

void Foo()
{
    int a = 0;
    doSomethingWithADelegate((x, y) => { a = a + x + y; });
}

この構文を使用すると、Intellisenseは「(x、」」と入力した後に変更を加えようとしません。

于 2012-04-20T12:00:00.857 に答える