델리게이트
-
델리게이트(delegate)Programing/C# 2008. 7. 23. 12:52
델리게이트(delegate)는 사전적 의미로 무언가의 일을 대신해 주는 사람, 즉 대리자를 뜻한다. C#에서도 무언가를 대신해 주는 역활을 하는 놈이 바로 델리게이트이다. 1. 메서드 대리자 델리게이트 - C언어에서는 포인터 함수라는 개념이 존재하고 이녀석은 메서드를 대신해서 수행해주는 역활을 해왔다. 하지만 C#에는 포인터라는 개념이 없다. 그 대신 델리게이트라는 문법이 생겨 이를 보완해 줄 수 있게 되었다. 단 중요한 사실은 델리게이트를 인스턴스화 시킬때는 반드시 생성자에서 메서드를 참조 하여야 된다는 사실이다. 예를 들어보자. class Math { public void Intro() { Console.WriteLine("계산을 시작합니다"); } public int Sum(int a, int b)..