하위 데이터 사용 시 null 검사를 하는 기존 방법:
var id = parent == null ? null : parent.ID;
C# 6.0 에 추가된 Null 조건 연산자를 사용하면 유용하다.
var id = parent?.ID;
var id = parent?.Parent?.ID;
인덱서에 Null 조건 연산자 사용:
var id = parents?[0]?.ID;
또한 스레드로부터 안전한 방식으로 대리자를 호출하는 데 사용된다.
기존 방식:
var handler = this.ValueChanged; if(handler != null) handler(this, e);
Null 조건 연산자 사용:
this.ValueChanged?.Invoke(this, e);
댓글 없음:
댓글 쓰기