Essential C# 8.0
Эта книга представляет собой глубокое погружение в систему типов C# 8.0, с особым акцентом на значимые типы (value types) и их роль в современной разработке. Автор подробно рассматривает фундаментальные концепции, начиная с основ типобезопасности и заканчивая продвинутыми техниками работы с памятью и производительностью.
Книга начинается с изучения того, как максимально эффективно использовать систему типов для создания чистого и поддерживаемого кода. Вы узнаете о важности правильных имен, инкапсуляции, неизменяемости и валидации значений. Особое внимание уделяется проектированию собственных типов, которые точно отражают предметную область и делают код более выразительным.
Значительная часть книги посвящена сравнению значимых и ссылочных типов, их семантике копирования, времени жизни и поведению при передаче в методы. Автор детально разбирает механизмы передачи параметров по ссылке и по значению, а также исследует тонкости работы с изменяемыми и неизменяемыми данными.
Отдельные главы посвящены вопросам равенства объектов, полиморфизму в контексте значимых типов и современным возможностям C# 8.0, таким как record types и nullable reference types. Вы научитесь принимать обоснованные решения о том, когда использовать значимые типы, а когда — ссылочные, и как избежать распространенных ошибок.
Книга будет полезна как опытным разработчикам, стремящимся углубить свои знания о внутреннем устройстве C#, так и тем, кто хочет писать более эффективный и надежный код. Практические примеры и подробные объяснения делают сложные темы доступными для понимания.
