Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретический_курс.doc
Скачиваний:
36
Добавлен:
10.11.2019
Размер:
7.68 Mб
Скачать

5. Текущая версия языка c#, краткое и полное описания версии

Рис. 5. 1. Логотип Microsoft Visual C# 2010 Express (язык программирования Visual C# 2010 поставляется с «урезанной» версий среды разработки Visual Studio 2010)

Дополнительные сведения о выпуске можно получить по следующей ссылке: Microsoft Visual C# 2010 Express (http://www.microsoft.com/visualstudio/ru-ru/products/2010-editions/visual-csharp-express).

Превью C# 4.0 было представлено в конце 2008 года, вместе с CTP-версией (Community Technology Preview) Microsoft Visual Studio 2010.

Visual Basic 10.0 и C# 4.0 были выпущены в апреле 2010 года, одновременно с выпуском Visual Studio 2010.

Новые возможности в версии 4.0 таковы:

  • Возможность использования позднего связывания, для использования:

    • с языками с динамической типизацией, такие как Python («пайтон» и «питон»), Ruby («руби» и «рубин»);

    • с COM-объектами;

    • отражения (reflection);

    • объектов с изменяемой структурой DOM (). Появляется ключевое слово dynamic.

  • Именованные и опциональные параметры.

  • Новые возможности COM interop.

  • Ковариантность и контр вариантность.

  • Контракты в коде (Code Contracts).

Примеры динамического вызова и констант в коде:

dynamic calc = GetCalculator();

int sum = calc.Add(10, 20); // Динамический вызов

public void SomeMethod(int x, int y = 5, int z = 7); // Опциональные параметры

Раскроем теперь новые возможности более подробно.

Текущей является версия С# 4.0. Эта версия прочно опирается на три предыдущие основные версии С#, дополняя их целым рядом новых средств. Вероятно, самыми важными среди них являются именованные и необязательные аргументы. В частности, именованные аргументы позволяют связывать аргумент с параметром по имени. А необязательные аргументы дают возможность указывать для параметра используемый по умолчанию аргумент. Ещё одним важным новым средством является тип dynamic, применяемый для объявления объектов, которые проверяются на соответствие типов во время выполнения, а не компиляции. Кроме того, ковариантность и контравариантность параметров типа поддерживается благодаря новому применению ключевых слов in и out. Всем разработчикам, кто пользуется моделью СОМ вообще и прикладными интерфейсами Office Automation API в частности, существенно упрощён доступ к этим средствам. В целом, новые средства, внедрённые в версии С# 4.0, способствуют дальнейшей рационализации программирования и повышают практичность самого языка C#.

Ещё два важных средства, внедренных в версии 4.0 и непосредственно связанных с программированием на C#, предоставляются не самим языком, а средой .NET Framework 4.0. Речь идёт о поддержке параллельного программирования с помощью библиотеки распараллеливания задач (TPL) и параллельном варианте языка интегрированных запросов (PLINQ). Оба эти средства позволяют существенно усовершенствовать и упростить процесс создания программ, в которых применяется принцип параллелизма. И то и другое средство упрощает создание многопоточного кода, который масштабируется автоматически для использования нескольких процессоров, доступных на компьютере. В настоящее время широкое распространение получили компьютеры с многоядерными процессорами, и поэтому возможность распараллеливать выполнение кода среди всех доступных процессоров приобретает все большее значение практически для всех, кто программирует на C#.