Масса интересных функций в Visual Studio 2010 и .NET Framework 4.0. Часть 1

Источник: msdn
Vitaly Zaiko

Мы добавили массу интересных функций в Visual Studio 2010 и .NET Framework 4.0. В этой статье я хотел бы осветить несколько областей, на которые вам стоит обратить внимание во время изучения этой бета-версии.

Оболочка / Редактор.

Диалог "New Project" поддерживает создание проектов под несколько версий (включая 4.0) .NET Framework и получил доступ к VS Gallery:

image_2[1]

Мы создали новый Tools Extension Manager, позволяющий загружать новые шаблоны и другие материалы, размещенные в Visual Studio Gallery, прямо из оболочки VS. Для этой бета-версии, мы создали несколько демонстрационных примеров, которыми вы можете воспользоваться. Проверьте сами, т.к. экосистема развивается непрерывно:

image3[1]

Работа с кодом.

Мы добавили массу нового для работы с кодом, которые существенно облегчают работу с редактором. Например:

  • Создание тестовых сценариев, используя систему
  • Быстрый поиск (Ctrl +,) работает и в VB, и в C#, и в C++
  • Иерархия вызовов

Если вы - сторонник разработки через тестирование, вам понравятся новые возможности.

Программирование для Microsoft Office.

Для того, чтобы облегчить программирование для Office на языках C# и VB, мы добавили новое ключевое слово "dynamic", именованные и опциональные параметры. В дополнение, вы можете создавать свои приложения без поддержки PIA (Primary Interop Assembly), а это означает, что вам не придется включать PIA в ваш дистрибутив.

В следующих примерах, первый демонстрирует работу сегодня, а второй - всего лишь одну строку кода, которую вы предпочтете написать, что становится возможным с VS2010:

image_110[1]

Так - гораздо лучше:

image_145[1]

А это простое приложение создает новый документ Word и добавляет к нему текст:

image_148[1]

Дальнейшее развитие языков программирования.

Мы усовершенствовали языки программирования для этой версии, включая улучшение паритета между C# и VB. Например, VB получил автоматические свойства, и это улучшило многословный синтаксис для get/set:

image21[1]

При этом у VB появилась уникальная возможность для проведения инициализации.

Следующим большим изменением в этой версии для VB является отказ от ужасной "_" в конце строки продолжающегося выражения:

image_18[1]

VB также получил поддержку лямбда-выражений (возможность использования встроенных функций):

image28[1]

И, наконец, наборы инициализаторов:

image31[1]

C# также получил множество новых возможностей, включая ключевое слово dynamic, о котором говорилось выше, для облегчения работы с Office.

F#

F# теперь включен в поставку VS2010. Это означает, что вы можете начать работу на этом языке сразу после установки VS (без дополнительной загрузки).

Следующий пример демонстрирует класс, реализующий сумму квадратов, написанный на F# и C# для сравнения ("/>" - это заглавный оператор, обозначающий необходимость пересылки результата одной операции, в следующую, также, как "/" в операциях с командной строкой):

image_24[1]

F# позволяет выполнять код прямо в интерактивной консоли:

image37[1] 

Читать часть 2


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=23469