awaitable 하지 않은 델리게이트이거나 await 하지 않고 호출하는 델리게이트의 경우
델리게이트가 null 인지 여부를 ?
키워드를 통해 사용할 수 있지요.
Func<string> func = null;
func?.Invoke();
뭐 요딴식으루 말이죠.
근데 awaitable 한 델리게이트를 await 과 함께 사용하면
?
키워드로 null 체크 식을 사용할 수가 없어욜…
Func<Task> func = null;
await func?.Invoke();
이건 사실 문법적으로도 말이 안 되긴 해요.
(func 가 null 이면 await 키워드가 에러죠.)
그래서 그냥 null 체크 조건문을 만들어 쓰긴 합니다.
Func<Task> func = null;
if (func is not null)
{
await func();
}
아…
근데 저 ?
키워드를 사용해서 식으루 표현하는 게 참 아숩단 말이죵… ;ㅂ;
혹시 방법이 있을까요?ㅅ?
아님 혹시 다른 분들은 어떻게 사용하시나욜?ㅂ?