Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ермаков / 05. Глава 2 (-) (26).docx
Скачиваний:
64
Добавлен:
19.04.2015
Размер:
258.46 Кб
Скачать

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

Рис. 2. 3. Логотип 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)MicrosoftVisual 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 AutomationAPI в частности, существенно упрощён доступ к этим средствам. В целом, новые средства, внедрённые в версии С# 4.0, способствуют дальнейшей рационализации программирования и повышают практичность самого языка C#.

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