Visual Studio 2012 中 Visual F# 的新增功能
在 Visual Studio 2012 功能 F# 3.0 中的 visual F#,扩展简洁且表现力强的 F#语言以支持 F#丰富信息编程。 此技术允许您通常 dominate 企业和当前 Web 编程,例如数据库、Web 服务、Web 数据输入和数据代理的业务直接针对程序数据和服务的丰富空间。
F# 丰富信息编程聚焦于代码并且可以在脚本和项目中使用。 它还允许在代码中直接指定 OData 和 SQL Server 数据库连接,同时使用 IntelliSense 帮助给定强类型。 机制是可扩展的,它允许您编写或引用数据、代码和服务技术例如 SharePoint、web 本体论、Windows Management Instrumentation (WMI)、XML 以及其他源中新增的提供程序。 F# 丰富信息编程包括 F# 类型提供程序机制、F# LINQ 查询和适用于数据库、OData 和 Web 服务编程的一套内置类型提供程序。
在编写 F# 代码时,Visual Studio 2012 中的 visual F# 还包括旨在提高工作效率的代码编辑器的增强功能。
F# 语言和编译器中的新功能
下面的新功能在 F# 3.0 中可用:
类型提供程序。 类型提供程序生成基于结构化数据的类型。 可以方便地访问数据的不同源。 多个常用数据源的类型提供程序包含在 F# 库内。 有关类型提供程序的常规信息,请参见 类型提供程序。 这些元素包括:
OData 服务。 OData 或开放式数据,即允许数据在网络或 Internet 上传输的网络服务协议。 有关更多信息,请参见演练:使用类型提供程序访问 OData 服务 (F#)。
数据库连接,如 SQL。 有关更多信息,请参见演练:使用类型提供程序访问 SQL 数据库 (F#)。
数据库架构,例如 .dbml 文件中表示的 LINQ to SQL 使用的数据库架构文件格式。 有关更多信息,请参见演练:根据 DBML 文件生成 F# 类型 (F#)。
实体数据模型指定的数据的格式。 有关更多信息,请参见演练:使用类型提供程序和实体访问 SQL 数据库 (F#)和演练:根据 EDMX 架构文件生成 F# 类型 (F#)。
WSDL 格式的 Web 服务 有关更多信息,请参见演练:使用类型提供程序访问 Web 服务 (F#)。
此外,您还可以创作自己的类型提供程序。 有关更多信息,请参见教程:创建类型提供程序 (F#)。
查询表达式。 此功能实现 F# 的 LINQ。 您现可以在 F# 语言的类似 SQL 的语法中写入查询。 有关更多信息,请参见查询表达式 (F#)。
自动实现的属性。 您现可以声明属性,而无需声明属性的备份存储区。 有关更多信息,请参见属性 (F#)。
开发环境中的新功能
Visual F# 的版本包含命令增强在编辑器中和集成开发环境 (IDE):
参数帮助。 当键入函数或方法调用时,有关每个参数的信息现按键入显示。
增强的 IntelliSense。 当在 F# 中写入代码时,这些功能会提供有用的信息在工具提示中。
F# 库中的新增功能
以下新功能包括在 F# 核心库的版本中:
支持查询表达式的库功能。 有关更多信息,请参见查询表达式 (F#)。 QueryBuilder 类型定义了 query 计算表达式。
支持可为 null 的类型(Nullable<T>),包括转换运算符和算术运算符。 有关更多信息,请参见Linq.Nullable 模块 (F#)和Linq.NullableOperators 模块 (F#)。
针对国际单位制 (SI) 的度量单位类型。 以前在 F# PowerPack 中,但已经升级到 F# 核心库。 有关更多信息,请参见Microsoft.FSharp.Data.UnitSystems.SI 命名空间 (F#)。
面向的框架和平台
使用 visual F# 的此版本,可以创建运行 .NET Framework 的以下版本的应用程序: 2.0,3.0,3.5,4 和 4.5。 还可以面向 Silverlight 5 的应用程序,并且,可使用创建 F# 可移植类库 项目模板,其中 Windows 应用商店 apps 使用的库和组件。
警告
当您在该版本首先打开它们时,您可以升级大多数 F# 项目到 Visual Studio 2012。但是,不能从 Visual Studio 的早期版本的将 Silverlight 项目升级为 Visual Studio 2012。相反,您可以在 Visual Studio 2012 中创建一个 Silverlight 项目然后复制您的代码到新项目中。通过使用 Visual Studio 2012 目标 Silverlight 5 创建的 Silverlight 项目。
次要更改
此外,您可能还希望了解以下次要更改:
- 三重引号字符串。 这些字符串可以包含单引号字符。 有关更多信息,请参见字符串 (F#)。