더북(TheBook)

Pro Tip ≣

활성화/비활성화 컴파일러 지시문은 항상 활성화/비활성화의 반대가 아닌 restore로 끝낸다. 이렇게 하면 전역 설정에 영향을 주지 않는다. 이것은 글로벌 프로젝트 설정을 조작할 때 도움이 된다. 그렇지 않으면 귀중한 피드백을 놓칠 수 있다.

nullable 검사를 활성화하면 코드는 다음과 같다.

#nullable enable
public MoveResult MoveContents (TopicId from, TopicId to) {
    // 실제 코드
    return MoveResult.Success;
}
#nullable restore

널 값 또는 nullable 값으로 MoveResult 함수를 호출하려고 하면 실행 중간에 오류가 발생하는 대신 컴파일러에서 즉시 경고가 표시된다. 코드를 실행하기도 전에 오류를 확인할 수 있다. 경고를 무시하고 그냥 계속 실행할 수도 있지만 절대 그러지 않길 바란다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.