더북(TheBook)

이 장을 읽고 난 후에 독자들도 비슷한 생각을 할 것 같아 다소 장황한 설명을 덧붙였다. 이 장에서 소개하는 대부분의 기능은 아주 특별한 이유가 있지 않는 한 사용하지 않는다고 생각하는 편이 합리적이다. 그럼에도 이런 기능들을 사용하여 프레임워크가 어떻게 개선되는지 살펴보는 것은 큰 도움이 될 수 있으므로 끝까지 읽어 볼 것을 권한다. 유사 참조 구조체에 대해 설명하는 마지막 절에서 Span<T>를 설명할 것이다. Span<T>에 대해서는 훨씬 더 많은 이야기를 전하고 싶었지만 책 분량 탓에 많은 부분을 생략했다. 향후에는 Span 혹은 이와 관련된 타입들이 개발자에게 상당히 유용할 것이다.

이 장에서는 C# 7에서 사용할 수 있는 기능만 다루었다. 마이너 버전 릴리스인 C# 7.1, C# 7.2 등에 포함된 기능을 사용하고 싶다면, 프로젝트 설정을 변경하여 사용하려는 C# 컴파일러의 버전을 지정할 수 있을 것이다. 참조와 관련된 기능에 대해서는 ‘모 아니면 도’와 같은 접근 전략을 취하는 것이 좋다. 모든 기능을 다 사용하거나 아니면 전혀 사용하지 않는 것이다. C# 7.0에 포함된 기능만 사용하면 기능에 대한 만족도가 다소 떨어질 수 있으므로 이후에 추가된 내용들은 따로 살펴보기 바란다. 이전 버전의 C#에서 ref 키워드를 다시 살펴보는 것으로 시작하도록 하자.

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