• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

onSuccessChanged? 의 의미가 어떤것인가요?

23.03.18 03:01 작성 조회수 300

0

Task.cs를 보면

아래와 같은 코드가 있던데 혹시 onSuccessChanged에 ?가 붙은 것은 어떤 의미인가요?

           if (currentSuccess != prevSuccess)
            {
                State = currentSuccess == needSuccessToComplete ? TaskState.Complete : TaskState.Running;
                onSuccessChanged?.Invoke(this, currentSuccess, prevSuccess);
            }

답변 1

답변을 작성해보세요.

0

수강해주셔서 감사합니다.

?는

if (onSuccessChanged != null)
onSuccessChanged.Invoke(this, currentSuccess, prevSuccess);

이 코드가 축약된 형태입니다. onSuccessChanged가 null이 아니면 invoke 함수를 실행하라는 의미입니다.