2012-04-20 2 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,".