Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Развитие C# Полное руководство Герберт Шилдт

Развитие C# Полное руководство Герберт Шилдт

С момента выпуска исходной версии 1.0 развитие C# происходило быстрым темпом. Вскоре после версии 1.0 корпорация Microsoft выпустила версию 1.1, в которую было внесено немало корректив, но мало значительных возможностей. Однако ситуация совершенно изменилась после выпуска версии C# 2.0.
Появление версии 2.0 стало поворотным моментом в истории развития С#, поскольку в нее было введено много новых свойств, в том числе обобщения, частичные типы . и анонимные методы, которые основательно расширили пределы возможностей и область применения этого языка, а также повысили его эффективность. После выпуска версии 2.0 упрочилось положение C# на переднем крае разработки языков программирования. Ее появление продемонстрировало также приверженность корпорации Microsoft к поддержке этого языка в долгосрочной перспективе.
Следующей значительной вехой в истории развития C# стал выпуск версии 3.0, о которой и пойдет речь в этой книге. В связи с внедрением многих новых свойств в версии C# 2.0 можно было ожидать некоторого замедления в развитии С#, поскольку программистам требовалось время для их освоения, но этого не произошло. С появлением версии 3.0 корпорация Microsoft еще дальше продвинула C# на передний край разработки языков программирования, внедрив на этот раз ряд новшеств, совершенно изменивших общее представление о программировании. Ниже перечислены нововведения в версии 3.0 этого языка.
 - Анонимные типы.
 - Автоматически реализуемые свойства.
 - Методы расширения.
 - Неявно типизированные переменные.
 - Лябмда-выражения.
 - Язык интегрированных запросов (LINQ).
 - Инициализаторы объектов и коллекций.
 - Частичные методы.
Конечно, все эти возможности очень важны, поскольку они оказали заметное влияние на развитие данного языка, но среди них особенно выделяются две: язык интегрированных запросов (LINQ) и лямбда-выражения. В частности, LINQ позволяет формировать запросы к базе данных, используя элементы программирования на С#. Но синтаксис LINQ не ограничивается только обращениями к базам данных. С его помощью можно также обращаться к массивам и коллекциям. Следовательно, LINQ позволяет по-новому подойти к решению ряда типичных задач программирования. Лямбда-выражения зачастую применяются в LINQ-выражениях, но их можно использовать где угодно. В них реализуется синтаксис функционалов с помощью лямбда-оператора =>. Совместно LINQ и лямбда-выражения вносят совершенно новый аспект в программирование на С#. На страницах данной книги будет показано, как эти свойства коренным образом меняют само написание кода С#.