processi

Visual F# funzionalità di Visual Studio 2012 F# 3.0, estende il linguaggio succinto ed espressivo F# per supportare la programmazione information-rich di F#.Questa tecnologia consente di programmare direttamente spazi ricchi di dati e di servizi che oggi dominano la programmazione web e d'impresa, come i database, i servizi web, i feed di dati web e i broker di dati.

La programmazione ricca di informazioni di F# è focalizzata sul codice e può essere utilizzata sia negli script che nei progetti.Consente inoltre di specificare connessioni a database SQL Server e OData direttamente nel codice, fornendo dei tipi forti con supporto IntelliSense.Il meccanismo è estensibile, consentendoti di scrivere o fare riferimento ai nuovi provider per le tecnologie per i dati, i codici e i servizi come SharePoint, web ontologies, Windows Management Instrumentation (WMI), XML e altre fonti di informazione.La programmazione information-rich di F# include il meccanismo Provider di tipi di F#, Query LINQ F#, e un set di provider di tipi incorporato per database, OData e programmazione per servizi web.

Visual F# in Visual Studio 2012 include numerosi miglioramenti all'editor di codice concepiti per migliorare la produttività quando si scrive codice in F#.

Novità del linguaggio e del compilatore F#

Le seguenti nuove funzionalità sono disponibili in F# 3.0:

  1. Provider di tipi.I provider di tipi generano dei tipi basati su dati strutturati.Semplificano l'accesso alle diverse sorgenti di dati.I provider di tipi per le diverse sorgenti di dati utilizzate più di frequente sono inclusi nella libreria di F#.Per informazioni generali sui provider di tipi, vedere Provider di tipi.tra cui:

    Inoltre, è possibile creare i propri provider di tipi.Per ulteriori informazioni, vedere Esercitazione: creazione di un provider di tipi (F#).

  2. Espressioni Query.Questa funzionalità implementa LINQ per F#.È ora possibile scrivere query in una sintassi simile a SQL nel linguaggio F#.Per ulteriori informazioni, vedere Espressioni di query (F#).

  3. Proprietà implementate automaticamente.È ora possibile dichiarare le proprietà senza dichiarare anche un archivio di backup per la proprietà.Per ulteriori informazioni, vedere Proprietà (F#).

Novità nell'ambiente di sviluppo

Questa versione di Visual F# contiene i seguenti miglioramenti nell'editor e nell'ambiente di sviluppo integrato (IDE):

  • Guida ai parametri.Quando si scrive una funzione o una chiamata ad un metodo, le informazioni su ogni parametro vengono ora visualizzate durante la digitazione.

  • IntelliSense avanzato.Queste funzionalità forniscono informazioni utili nei tooltips durante la scrittura di codice in F#.

Novità della libreria F#

Le nuove funzionalità seguenti sono incluse in questa versione della libreria di base F#:

Framework di destinazione e piattaforme

Utilizzando questa versione di Visual F#, è possibile creare applicazioni che possono essere eseguite con le versioni di .NET Framework seguenti: 2.0, 3.0, 3.5, 4 e 4.5.È inoltre possibile destinare un'applicazione per Silverlight 5 e è possibile creare raccolte e componenti che funzionano con applicazioni di Windows Store tramite il modello di progetto Libreria portatile F.

Nota di avvisoAttenzione

È possibile promuovere la maggior parte dei progetti F# a Visual Studio 2012 quando questi sono aperti per la prima volta in questa versione.Tuttavia, non è possibile promuovere un progetto Silverlight da una versione precedente di Visual Studio a Visual Studio 2012.Invece, si può creare un progetto Silverlight in Visual Studio 2012 e poi si può copiare il codice nel nuovo progetto.I progetti Silverlight che vengono creati utilizzando Visual Studio 2012 hanno come obiettivo Silverlight 5.

Lievi modifiche

Inoltre, è necessario tenere conto delle seguenti modifiche non essenziali:

  1. Stringhe triple-quoted.Queste stringhe possono contenere caratteri single-quote.Per ulteriori informazioni, vedere Stringhe (F#).

Vedere anche

Concetti

Novità di Visual Studio 2012

Modifiche importanti in F# 3.0

Altre risorse

Visual F# 2010