В первых двух частях книги было представлено введение в основной синтаксис языка C#, и в них показывалось, как новые типы создаются с помощью структур, перечислений и классов. Кроме этого вы узнали, как при выполнении программы общеязыковая среда выполнения (common language runtime (CLR)) управляет памятью, выделенной под переменные и объекты, и теперь уже должны разбираться в жизненном цикле объектов C#. Материалы глав части III, выстроенные на основе этой информации, дают представление об использовании C# для создания расширяемых компонентов — типов данных с широкими функциональными возможностями, пригодных к повторному использованию во многих приложениях.
В части III книги вы изучите более совершенные средства C#: свойства, индексаторы, универсальные шаблоны и классы коллекций. Вы увидите, как с помощью событий создаются адаптивные системы и как делегаты используются для запуска логики приложения, принадлежащей одному классу, из другого класса без сильной связанности классов, то есть как применяется высокоэффективная технология, позволяющая выстраивать расширяемые системы. Также вами будет изучен полностью интегрированный в C# язык запросов (Language-Integrated Query (LINQ)), позволяющий конструировать сложные запросы к коллекциям объектов понятным и естественным образом. Вы также узнаете, как перегружаются операторы с целью адаптации способа функционирования обычных операторов C# к вашим собственным классам и структурам.