Поделиться через


MSBuild

Visual F# в Visual Studio 2012 представляет собой F# версии 3.0, который расширяет лаконичный и выразительный язык F# для поддержки информационно-насыщенного программирования на F#.Эта технология позволяет программировать непосредственно в больших пространствах данных и служб, которые часто сегодня преобладают в промышленном и веб программировании, таких как базы данных, веб-службы, веб-каналы данных и брокеры данных.

Информационно-насыщенное программирование на F# сфокусировано на коде и может использоваться как в скриптах, так и в проектах.Оно также позволяет указывать подключения к базе данных SQL Server и OData непосредственно в коде, определяя строгие типы с помощью IntelliSense.Механизм является расширяемым, позволяя записывать или ссылаться на новые поставщики данных, кода и служебных технологий, таких как SharePoint, веб онтологии, Windows Managment Instrumentation (WMI), XML и другие источники информации.Информационно-насыщенное программирование на F# включает механизм F# Type Providers, F# LINQ Queries и набор встроенных поставщиков типа для базы данных, OData и программирования веб-служб.

Visual F# в Visual Studio 2012 также включает много улучшений в редакторе кода, сконструированному так, чтобы улучшить производительность при написании кода на F#.

Новые возможности в языке и компиляторе F#

Следующие новые возможности доступны в F# версии 3.0:

  1. Поставщики типов.Поставщики типов создают типы в зависимости от структурированных данных.Они облегчают доступ к разнообразным источникам данных.Поставщики типов для некоторых часто используемых источников данных включны в библиотеку F#.Общие сведения о поставщиках типов см. в разделе Поставщики типов.К ним относятся:

    Кроме того, можно создавать собственных поставщиков типов.Дополнительные сведения см. в разделе Учебное руководство. Создание поставщика типов (F#).

  2. Выражения запросов.Эта функция реализует LINQ для F#.Теперь можно писать запросы на SQL-подобном синтаксисе в языке F#.Для получения дополнительной информации см. Выражения запросов (F#).

  3. Автоматически реализуемые свойства.Теперь можно объявлять свойства без объявления хранилища для свойства.Для получения дополнительной информации см. Свойства (F#).

Новые возможности в среде разработки

Данная версия Visual F# содержит следующие усовершенствования в редакторе и интегрированной среде разработки (IDE).

  • Справка параметра.При вводе функции или вызове метода, сведения о каждом параметре теперь отображается по мере ввода.

  • Улучшенный IntelliSense.Эти функции предоставляют полезные сведения в подсказках по мере написания кода на языке F#.

Новые возможности в библиотеке F#

Следующие новые функции включены в эту версию основной библиотеки языка F#:

  • Функции библиотеки для поддержки выражений запроса.Для получения дополнительной информации см. Выражения запросов (F#).Тип QueryBuilder определяет выражение вычисления query.

  • Поддержка типов, допускающих значение null, (Nullable<T>), в том числе операторы преобразования и арифметические операторы.Дополнительные сведения см. в разделах Модуль Linq.Nullable (F#) и Модуль Linq.NullableOperators (F#).

  • Типы единиц измерения для международной системы единиц (СИ).Раньше оно находилось в F# PowerPack, а сейчас доступно в основной библиотеке языка F#.Для получения дополнительной информации см. Пространство имен Microsoft.FSharp.Data.UnitSystems.SI (F#).

Целевые платформы

С помощью этой версии Visual F#, можно создать приложения, которое запускает следующие версии платформы .NET Framework: 2.0, 3.0, 3.5, 4 и 4.5.Можно также целевой объект для приложения Silverlight 5, а также создать библиотеки и компонентов, которые работают с приложениями Магазина Windows с помощью шаблона проекта Библиотека файла (PE F#.

Предупреждающее замечаниеВнимание

Можно обновить большинство проектов F# для Visual Studio 2012 при первом открытии их в этой версии.Однако нельзя обновить проект Silverlight из более старой версии Visual Studio для Visual Studio 2012.Вместо этого следует создать проект Silverlight в Visual Studio 2012, а затем скопировать код в новый проект.Проекты Silverlight, созданные с помощью целевого объекта Silverlight 5 Visual Studio 2012.

Незначительные изменения

Кроме того, следует помнить о следующих незначительных изменениях:

  1. Втройне-закавыченные строки.Эти строки могут содержать символы в одинарных кавычках.Для получения дополнительной информации см. Строки (F#).

См. также

Основные понятия

Новые возможности Visual Studio 2012, версия-кандидат

Критические изменения в F# версии 3.0

Другие ресурсы

Visual F# 2010