C# 지식 정리 [3]

이재형·2024년 11월 6일
0
post-thumbnail

C# 지식 정리

콜백이란 무엇인가요? 콜백을 사용해본 경험이 있을까요?

  • 콜백은 함수들을 참조하여 비동기로 실행을 할 수 있게 해준다.
  • 주로 콜백은 델리게이트와 이벤트 함수로 사용을 한다.
  • InputSystem에서 키 입력을 받을때와 캐릭터의 행동(애니메이션, 사운드 등)을 할 때 주로 콜백을 사용했습니다.

델리게이트(delegate; 대리자)란 무엇인가요?

  • 델리게이트는 콜백함수로서 비동기로 실행하게 해주는 기능을 가진다.
  • 같은 타입의 함수들을 포인터로 지정하여 사용할 수 있습니다.

C#의 event란 무엇인가요?

  • event는 델리게이트 기반이지만 특수한 조건을 일으키는 델리게이트 유형이다.
  • 델리게이트는 콜백 함수의 기능으로 사용하지만 event는 객체의 상태 변화를 나타낼때 사용한다.
  • 구독자 패턴을 통해 여러 메서드를 한번에 호출을 하고 특정 조건에서 이벤트 핸들러를 등록하고 호출하는 구조를 가집니다.

Unity에서 사용하는 델리게이트 혹은 이벤트에는 어떤 것이 있나요?

  • UnityEvent와 UnityAction라는 델리게이트가 존재합니다.
  • 이벤트 기반 게임 로직을 구현하는데 사용이 되며 이벤트 핸들링을 이용합니다.
profile
한국사람

0개의 댓글