2011-01-27 3 views

답변

47

익명 메서드를 사용할 때는 반환 형식을 지정하지 않습니다. 이것은 작동합니다 :

var x = new Action(delegate(){}); 

일부 대안 :

Action x =() => {}; // Assuming C# 3 or higher 
Action x = delegate {}; 
Action x = delegate() {}; 
var x = (Action) (delegate{}); 
+1

@maxp와 같이 'Action x = delegate() {};'과 같은 구문을 사용할 수도 있습니다. 둘 다 동일하므로 원하는대로 사용하십시오! – VinayC

+0

나는 그 구조가 싫어서 -1을 주려고한다. P – leppie

+1

@leppie : 나는 그것을 좋아하지 않지만, OP의 코드를 컴파일하는 데 필요한 최소한의 변경 사항이다. 나는 몇 가지 대안을 제시 할 것이다 ... –

14

왜 람다 표기법?

Action myAction= (Action)(()=> 
{ 
});