인프런 커뮤니티 질문&답변
onSuccessChanged? 의 의미가 어떤것인가요?
작성
·
409
0
Task.cs를 보면
아래와 같은 코드가 있던데 혹시 onSuccessChanged에 ?가 붙은 것은 어떤 의미인가요?
if (currentSuccess != prevSuccess)
{
State = currentSuccess == needSuccessToComplete ? TaskState.Complete : TaskState.Running;
onSuccessChanged?.Invoke(this, currentSuccess, prevSuccess);
}답변 1
0
Developer G
지식공유자
수강해주셔서 감사합니다.
?는
if (onSuccessChanged != null)
onSuccessChanged.Invoke(this, currentSuccess, prevSuccess);
이 코드가 축약된 형태입니다. onSuccessChanged가 null이 아니면 invoke 함수를 실행하라는 의미입니다.





