2012-04-20 8 views
0

lamba構文を使用して代理人を持つシグネチャでメソッドを呼び出すと、Visual Studio 2008は任意のパラメータ名をオートコンプリート名に置き換えます。私は次のように入力したようLambdaパラメータとVisual Studio 2008のオートコンプリート

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

:できるだけ早く私はカンマを入力するよう

parseDecimalCell(focusCell, 2, ((x, 

は、Visual Studioは、私が最終的に

parseDecimalCell(focusCell, 2, ((x,y) => x.Grower_Box_Weight = y)); 
を入力したかった何

parseDecimalCell(focusCell, 2, ((XmlReadMode, 

に変換します

設定方法はありますか私のコードやVisual Studioので、私は通常のコードの仕事のためにオートコンプリートを持っている間、オートコンプリートを元に戻すためにEscを押すことなくこれらのタイプのlambasを入力することができますか?

答えて

1

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

0

のではなく、括弧であなたのラムダ式を囲むようにように、あなたは、中括弧であなたのラムダの関数の本体を囲むことができます:私はこの構文を使用する場合

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

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

、インテリセンスが変更をしようとしません。 "(x、"。