處理序
Visual F# 在Visual Studio 2012功能 F# 3.0 中,以擴充簡潔且更有表達力的 F# 語言支援 F# 資訊豐富的程式設計。這項技術可讓您進行程式設計直接豐富的範圍的資料和通常支配企業的服務和 web 程式設計今日,例如資料庫、 web 服務、 web 資料餵送及資料經紀人。
F# 資訊豐富的程式設計是程式碼為主,並且能被使用在指令碼和專案中。也可讓您透過 IntelliSense 協助進行強式型別時,在您的程式碼中直接指定 OData 和 SQL Server 的資料庫連接。機制是可擴充的,容許您寫入或參考資料、 程式碼和服務的技術從新的提供者,例如 SharePoint、 web ontologies、 Windows 管理檢測 (WMI)、 XML 和其他資訊來源。F# 資訊豐富的程式設計包含 F# 型別提供者 機制, F# LINQ 查詢,以及一組內建的型別提供者給資料庫、 OData 和 web 服務程式設計。
Visual F# 在Visual Studio 2012也包含設計用來提高生產力,撰寫 F# 程式碼時,程式碼編輯器的眾多改進措施。
新功能的 F# 語言和編譯器
下列的新功能是 F# 3.0 中,您可以使用:
型別提供者。型別提供者基於結構化資料產生型別。它們使得存取多個來源的資料更容易。F# 文件庫中包含幾個常用的資料來源的型別提供者。一般型別提供者的詳細資訊,請參閱型別提供者。這些需求包括:
OData 服務。OData 或Open Data,也就是一種網路服務通訊協定,可讓資料透過網路或網際網路傳輸。如需詳細資訊,請參閱逐步解說:使用型別提供者存取 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#)。
目標 Framework 和平台
藉由使用這個版本的Visual F#,您可以建立針對下列 .NET Framework 版本:2.0, 3.0, 3.5, 4 和 4.5的應用程式。您也可以針對 Silverlight 5 應用程式,然後,您可以使用 [F# 可攜式程式庫] 專案範本,與 Windows 市集 應用程式中使用的程式庫和元件。
警告 |
---|
您可以將大部分的 F# 專案在第一次開啟它們時升級至 Visual Studio 2012 。不過,您無法從 Visual Studio 的舊版升級 Silverlight 專案加入至 Visual Studio 2012。相反地,您可以在 Visual Studio 2012 建立 Silverlight 專案並將程式碼複製到新專案中。透過 Visual Studio 2012 目標 Silverlight 5建立的Silverlight 專案。 |
次要改變
此外,您可能會想要注意下列的次要變更:
- 三重引號之字串。這些字串可以包含單引號字元。如需詳細資訊,請參閱字串 (F#)。