2009-03-10 2 views
15

복합 애플리케이션 가이드 라인에서 다음 줄을 찾아보십시오."() =>"는 C#에서 무엇을 의미합니까?

나는 을 알고 있습니다.>은 람다이지만 ()은 무엇을 의미합니까?은 무엇을 의미합니까?

다른 예는 무엇입니까?

그래서 무엇을 불러서 검색 할 수 있습니까?

this.regionViewRegistry.RegisterViewWithRegion(RegionNames.SelectionRegion 
     ,() => this.container.Resolve<EmployeesListPresenter>().View); 
+6

사실입니다. C#이 Perl로 변하고 있습니다! – rjh

답변

9

빈 인수 목록입니다. 즉, 람다 표현식에 인수가 없음을 의미합니다.

16

소요 람다 식이다. 컴파일러는 타입 추론을 사용하여 x가 아마도 int 유형이고 다른 int를 반환하므로 int 유형의 매개 변수 x를 사용하고 정수를 반환하는 람다를 갖습니다.

() => 3; 

은 동일하지만 매개 변수를 사용하지 않으므로 정수를 반환합니다.

() => Console.WriteLine("hello"); 

매개 변수없이 void 메소드가 발생합니다.

관련 문제