카테고리 없음

델리게이트(Delegate)

rxo2 2025. 3. 21. 21:00

 

왼쪽사진처럼 내용추가가 필요할시 덮어씌우는게 아닌 더하기로 추가 가능

 

우측에 작성된 코드내용

 

  • 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 선언 
  • 델리게이트의 이벤트 형태도 존재