대리자

    [C#] 대리자와 이벤트

    [C#] 대리자와 이벤트

    1. 대리자 (델리게이트) 만약 아래와 같이 숫자를 계산해 주는 메서드가 존재할 때 class Cal { public int Sum(int i, int j) { return i + j; } } 이 메서드를 호출해 계산을 수행하려면 다음과 같이 메서드를 호출할 수 있습니다. class Program { static void Main(string[] args) { Cal c = new Cal(); WriteLine(c.Sum(100, 200)); } } 에제에서 메서드를 호출하기 위해 c.Sum(100, 200)처럼 하였는데 이렇게 직접적으로 메서드를 호출하는 것이 아니라 다른 매개체를 통해서 필요한 메서드를 대신 호출할 수도 있는데 이때 사용되는 매개체를 '대리자'라고 합니다. 즉, 대리자를 통해서 다른 ..