아카이빙/C#

[C#] Delegate와 익명메소드

셩님 2018. 6. 25. 16:25

[C#] Delegate와 익명메소드

  • 익명 메소드란 이름이 없는 메소드다.

  • 한 번 사용하고 다시 사용할 일이 없을 것 같다면 익명메소드를 사용하는 게 편하다.

Delegate 선언

delegate int Calculate(int a, int b);

메인

static void Main()
{
   Calculate calc1, calc2;
   calc1 = delegate (int x, int y){return x + y;};
   calc2 = (x, y) => {return x - y;};

   Console.WriteLine(calc1(5, 6));
   Console.WriteLine(calc2(5, 6));
}

11
-1
  • calc1(더하기)을 더욱 간단히 구현한게 calc2(빼기) 이다. 

  • calc2 와 같은 방식은 람다식이라고 부르기도 한다.

참조

  • 뇌를 자극하는 C# 5.0 프로그래밍, 박상현, 한빛미디어 


'아카이빙 > C#' 카테고리의 다른 글

[C#] 람다식 (Lambda Expression)  (0) 2018.06.26
[C#] 이벤트와 델리게이트  (0) 2018.06.25
[C#] Delegate는 언제 사용하는가  (0) 2018.06.25
[C#] Delegate (대리자)  (0) 2018.06.25
[C#] 예외처리  (0) 2018.06.21