🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

KeyAction.Invoke()와 KeyAction();의 차이점이 궁금합니다.

21.05.15 16:57 작성 조회수 178

0

안녕하세요. Rookiss님 질문이 생겨서 글 올립니다.

Input Manager 강의에서

KeyAction.Invoke()로 구독을 신청한 함수들을 실행시키는 코드를 쓰셨는데, 이전 delegate강의에서는 KeyAction() 처럼 invoke()없이 부르셨던게 기억이 났습니다.

KeyAction()으로 실행시켜도 똑같이 잘 실행이되는데 내부적으로 차이점이 있을까요? 감사합니다. 

답변 1

답변을 작성해보세요.

4

KeyAction()으로 호출해도 내부적으로는
.Invoke()가 호출되기 때문에 둘이 100% 똑같습니다.
다만 .Invoke()의 경우 nullable 문법 ?.Invoke() 까지 응용할 수 있다는 점에서
아주 조금 더 낫다고 생각합니다.

채널톡 아이콘