2015년 5월 13일 수요일

delegate 란? 람다식이란?

델리게이트란 메서드에 대한 참조이다.

델리게이트에 메소드의 주소를 할당한 후 델리게이트를 호출하면 델리게이트가 메서드를

호출해준다.

선언 방법

ex) public delegate void Name(int a);


람다식은 익명메소드를 만드는 또하나의 방법이다.

기존의 익명메소드는

delegate int Calculate(int a, int b);

..

static void Main(string[] args)
{
   Calculate calc = delegate( int a, int b)
                         {
                            return a+b;
                         };
}


이지만 람다식을 쓰게 되면

delegate int Calculate(int a, int b);

..

static void Main(string[] args)
{
   Calculate calc = ( a , b ) => a+b;
}

로 간편하게 사용 할 수 있다.

댓글 없음:

댓글 쓰기