Pro Tip ≣
활성화/비활성화 컴파일러 지시문은 항상 활성화/비활성화의 반대가 아닌 restore로 끝낸다. 이렇게 하면 전역 설정에 영향을 주지 않는다. 이것은 글로벌 프로젝트 설정을 조작할 때 도움이 된다. 그렇지 않으면 귀중한 피드백을 놓칠 수 있다.
nullable 검사를 활성화하면 코드는 다음과 같다.
#nullable enable public MoveResult MoveContents (TopicId from, TopicId to) { // 실제 코드 return MoveResult.Success; } #nullable restore
널 값 또는 nullable 값으로 MoveResult 함수를 호출하려고 하면 실행 중간에 오류가 발생하는 대신 컴파일러에서 즉시 경고가 표시된다. 코드를 실행하기도 전에 오류를 확인할 수 있다. 경고를 무시하고 그냥 계속 실행할 수도 있지만 절대 그러지 않길 바란다.