Nowości dotyczące Visual F# w Visual Studio 2012.
Visual F# w środowisku Visual Studio 2012 zawiera język F# 3.0, który rozszerza zwięzły i wyrazisty język F#, aby wspierać programowanie bogate w informacje.Technologia ta umożliwia programowanie bezpośrednio na bogatych przestrzeniach danych i usług, które często dominują współczesne programowanie dla przedsiębiorstw i sieci Web, takie jak bazy danych, usługi sieci Web, źródła danych w sieci Web i pośrednicy danych.
Bogate w informacje programowanie w języku F# skupia się na kodzie i może zostać użyte zarówno w skryptach jak i projektach.Umożliwia także określenie połączeń OData i bazy danych programu SQL Server bezpośrednio w kodzie, zapewniając silne typy dzięki IntelliSense.Mechanizm jest rozszerzalny, umożliwia pisanie lub odwoływanie się do nowych dostawców po dane, kod i technologie usług, takie jak SharePoint, ontologie sieci Web, Windows Management Instrumentation (WMI), XML i inne źródła informacji.Bogate w informacje programowanie w języku F# zawiera mechanizm Dostawców typu F#, Zapytania LINQ F# oraz zestaw wbudowanych dostawców typu do programowania baz danych, OData i usług sieci Web.
Visual F# w środowisku Visual Studio 2012 zawiera również wiele ulepszeń edytora kodu, zaprojektowanego w celu poprawy wydajności podczas pisania kodu F#.
Co nowego w języku i kompilatorze F#
Następujące nowe funkcje są dostępne w języku F# 3.0:
Dostawcy typu.Dostawcy typu generują typy w oparciu o dane strukturalne.Ułatwiają one dostęp do różnorodnych źródeł danych.Dostawcy typu dla kilku, często używanych źródeł danych, są zawarci w bibliotece języka F#.Aby uzyskać ogólne informacje na temat dostawców typu, zobacz Typ dostawcy.Obejmują one:
Usługi OData.OData (lub Open Data), to protokół usług sieciowych, które umożliwiają przekazywanie danych za pośrednictwem sieci lub Internetu.Aby uzyskać więcej informacji, zobacz Instruktaż: Dostęp do usługi OData za pomocą typu dostawcy (F#).
Połączenia z bazą danych, taką jak SQL.Aby uzyskać więcej informacji, zobacz Instruktaż: Dostęp do bazy danych SQL za pomocą typu dostawcy (F#).
Schemat bazy danych, taki jak reprezentowany przez plik .dbml, który jest formatem pliku schematu bazy danych używanym przez LINQ to SQL.Aby uzyskać więcej informacji, zobacz Instruktaż: Generowanie F# typów z pliku DBML (F#).
Dane określone przez format Entity Data Model.Aby uzyskać więcej informacji, zobacz Instruktaż: Dostęp do bazy danych SQL za pomocą typu dostawcy oraz podmioty (F#) i Instruktaż: Generowanie F# typów z pliku schematu EDMX (F#).
Usługi sieci Web w formacie WSDL.Aby uzyskać więcej informacji, zobacz Instruktaż: Dostęp do usługi sieci Web za pomocą typu dostawcy (F#).
Dodatkowo, możesz utworzyć swoich własnych dostawców typu.Aby uzyskać więcej informacji, zobacz Samouczek: Tworzenie dostawca typu (F#).
Wyrażenia zapytania.Funkcja ta implementuje LINQ dla języka F#.Możesz teraz pisać zapytania o składni podobnej do języka SQL, w języku F#.Aby uzyskać więcej informacji, zobacz Wyrażenia w kwerendzie (F#).
Automatycznie zaimplementowane właściwości.Możesz teraz deklarować właściwości bez deklarowania magazynu zapasowego właściwości.Aby uzyskać więcej informacji, zobacz Właściwości (F#).
Co nowego w środowisku projektowym
Ta wersja Visual F# zawiera następujące ulepszenia w edytorze i zintegrowanym środowisku projektowym (IDE):
Pomoc do parametrów.Podczas wpisywania wywołania funkcji lub metody, informacje o każdym parametrze pojawiają się teraz w trakcie pisania.
Rozszerzona technologia IntelliSense.Funkcje te dostarczają pomocnych informacji w etykietkach narzędzi podczas pisania kodu w języku F#.
Co nowego w bibliotece języka F#
Następujące, nowe funkcje, są zawarte w tej wersji biblioteki podstawowej języka F#:
Funkcje biblioteki do obsługi wyrażeń zapytania.Aby uzyskać więcej informacji, zobacz Wyrażenia w kwerendzie (F#).Typ QueryBuilder definiuje wyrażenie obliczeń query.
Obsługa typów dopuszczających wartość null (Nullable<T>), w tym operatorów konwersji i operatorów arytmetycznych.Aby uzyskać więcej informacji, zobacz Moduł LINQ.Nullable (F#) i Moduł LINQ.NullableOperators (F#).
Jednostki typów miary międzynarodowego systemu jednostek (SI).Poprzednio, znajdowały się one w pakiecie F# PowerPack, ale zostały włączone do biblioteki podstawowej języka F#.Aby uzyskać więcej informacji, zobacz Obszar nazw Microsoft.FSharp.Data.UnitSystems.SI (F#).
Platformy docelowe
Używając tej wersji Visual F#, można utworzyć aplikacje działające w następujących wersjach platformy .NET Framework: 2.0, 3.0, 3.5, 4 i 4,5.Możesz też aplikacji Silverlight 5 i można tworzyć biblioteki i składniki, które współpracują z Windows Store aplikacji za pomocą F# przenośna biblioteka szablon projektu.
![]() |
---|
Większość projektów F# może zostać uaktualniona do Visual Studio 2012 po pierwszym otwarciu ich w tej wersji.Jednakże, nie można uaktualnić projektu Silverlight ze starszej wersji środowiska Visual Studio do Visual Studio 2012.Zamiast tego, utwórz projekt Silverlight w Visual Studio 2012, a następnie skopiuj kod do nowego projektu.Projekty Silverlight, utworzone za pomocą Visual Studio 2012 są docelowo w Silverlight 5. |
Drobne zmiany
Dodatkowo, należy pamiętać o następujących, drobnych zmianach:
- Ciągi w potrójnych cudzysłowach.Takie ciągi mogą zawierać znaki pojedynczego cudzysłowu.Aby uzyskać więcej informacji, zobacz Ciągi znaków (F#).
Zobacz też
Koncepcje
Złamanie zmian w wersji 3.0 F#