

왼쪽사진처럼 내용추가가 필요할시 덮어씌우는게 아닌 더하기로 추가 가능
우측에 작성된 코드내용
- delegate void BasicDelegate(); → BasicDelegate는 반환값이 없는 메서드를 가리키는 대리자.
- delegate string StringDelegate(int a); → StringDelegate는 int 값을 받아 string을 반환하는 대리자.
- Action<T> : 반환값이 없는 대리자. (void)
- Func<T, TResult> : 입력값을 받아 특정 타입의 값을 반환하는 대리자.(something)
- private Func<int, string> stringFunc; → int를 매개변수로 받고 string을 반환하는 Func 선언
- 델리게이트의 이벤트 형태도 존재