Udostępnij za pośrednictwem


Microsoft.FSharp.Core — Przestrzeń nazw (F#)

Ten obszar nazw zawiera funkcje, które obsługuje F# funkcjonalności, łącznie z pierwotnych języka, operatorów, atrybuty, typów pierwotnych, ciągi znaków i sformatowane We/Wy.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core

Zgromadzenie: FSharp.Core (w FSharp.Core.dll)

namespace Microsoft.FSharp.Core

Moduły

Moduł

Opis

Moduł ExtraTopLevelOperators

Dodatkowe F# operatorów i typów, które są dostępne bez otwierania modułu lub obszaru nazw.

Moduł LanguagePrimitives

Język pierwotnych wersji językowej F#

Moduł NumericLiterals

Zapewnia domyślne implementacje F# liczbowe składni literału literały fo formularz 'dddI'.

Moduł operatory

Podstawowe F# operatorów.Moduł ten jest automatycznie otwierany w cały kod F#.

Moduł OptimizedClosures

Moduł realizacji, używane do przechowywania prywatnych niektóre implementacje wywołania wartość funkcji.

Moduł opcji

Podstawowe operacje, opcje.

Moduł Printf

Extensible style printf formatowanie liczb i inne typy danych

Moduł ciąg

Funkcjonalne operatorów programowania przetwarzania ciągu.Dalszych operacji w ciągu są dostępne za pośrednictwem funkcji Członkowskich ciągi i inne funkcje w String i Regex typów.

Definicje typu

Typ

Opis

Typ [,] <'T>

Cztery tablice jednowymiarowe, zazwyczaj od zera.Na zero tablice mogą być tworzone przy użyciu metod na typ System.Array.

Typ [,] <'T>

Trzy tablice jednowymiarowe, zazwyczaj od zera.Na zero tablice mogą być tworzone przy użyciu metod na typ System.Array.

Typ [,] <'T>

Dwie tablice jednowymiarowe, zazwyczaj od zera.

Typ [] <'T>

Pojedynczy tablic wymiarowe, od zera, napisane int[], string[] i tak dalej.

Typ AbstractClassAttribute

Dodanie ten atrybut w definicji klasy czyni abstrakcyjny, co oznacza, że konieczne implementuje metody jego.Nie można skonstruować bezpośrednio wystąpienia klasy abstrakcyjnej.

Typ AllowNullLiteralAttribute

Dodanie do typu ten atrybut pozwala 'null' literał być używane dla typu F# kodem.Ten atrybut mogą być dodawane do F#-określone typy klas i interfejsów.

Typ AutoOpenAttribute

Ten atrybut jest używany do dwóch celów.Po zastosowaniu do zestawu, powinna mieć argument ciąg i tego argumentu musi wskazywać prawidłowe modułu lub obszaru nazw, w tym zestawie.Skompilowany z odwołania do tego zestawu plików kodu źródłowego są przetwarzane w środowisku, gdzie podana ścieżka jest automatycznie oepned.

Typ AutoSerializableAttribute

Dodanie tego atrybutu typu wartości "false" wyłącza zachowań, gdzie F# czyni typu Serializable domyślnie.

Typ byref <'T>

Reprezentuje zarządzanych wskaźnik F# kodu.

Typ Wybór < "T1"T2", T3"T4,"T5"T6", T7 >

Typy pomocnika dla aktywnego desenie z opcjami 7.

Typ Wybór < "T1"T2", T3"T4,"T5," T6 >

Typy pomocnika dla aktywnego wzorów za pomocą opcji 6.

Typ Wybór < "T1"T2", T5 T3"T4,">

Typy pomocnika dla aktywnego desenie z opcjami 5.

Typ Wybór < "T1," T2 "T3," T4 >

Typy pomocnika dla aktywnego wzorów za pomocą opcji 4.

Typ Wybór < "T1"T2", T3 >

Typy pomocnika dla aktywnego desenie z opcjami 3.

Typ Wybór < "T1," T2 >

Typy pomocnika dla aktywnego wzorów za pomocą opcji 2.

Typ ClassAttribute

Dodanie do typu tego atrybutu powoduje reprezentowane za pomocą klasy CLI.

Typ CLIEventAttribute

Dodawanie tego atrybutu właściwości typu zdarzenia powoduje go skompilować przy użyciu jako zdarzeń metadanych CLI, poprzez syntaktyczne tłumaczenia na parę metody 'add_EventName' i 'remove_EventName'.

Typ CLIMutableAttribute

Dodawanie tego atrybutu typu rekordu powoduje kompilację do reprezentacji CLI z domyślnego konstruktora z właściwości pobierające i ustawiające metody.

Typ ComparisonConditionalOnAttribute

Ten atrybut jest używany do wskazują, że typ rodzajowy kontenera spełnia ograniczenia "porównanie" F# tylko, jeśli argument rodzajowy również spełnia ten warunek ograniczający.Na przykład dodanie tego atrybutu do parametru t w definicji typu c <'T> oznacza, że typ c <X> Porównanie obsługuje tylko, jeśli typ x obsługuje także porównanie i inne warunki dla <X> C do obsługi porównania są również spełnione.Typ c <'T> mogą być nadal używane w innych argumentów typu, ale typu, na przykład c <(int-> int) > nie będzie obsługiwał porównanie typu (int - > int) jest typem funkcji F# i nie obsługuje porównania.

Typ CompilationArgumentCountsAttribute

Ten atrybut jest generowana automatycznie przez kompilator F# funkcje znacznika i członków, które zaakceptować częściowe stosowanie niektórych swoich argumentów i pozostały funkcja

Typ CompilationMappingAttribute

Ten atrybut jest wstawiane automatycznie przez kompilator F# typów znaczników i metod w generowanym kodzie CLI z flagi wskazujące korespondencję z oryginalnego źródła konstrukcje.Jest on używany przez funkcje w obszarze nazw Microsoft.FSharp.Reflection do mapowania wstecznego konstrukcje skompilowany do ich oryginalnych formularzach.Nie jest przeznaczony do użycia z kodu użytkownika.

Typ CompilationRepresentationAttribute

Atrybut ten służy do korygowania runtime reprezentacji typu.Na przykład, może być używany należy zauważyć, że null reprezentacji mogą używane dla typu.Dotyczy to, jak są kompilowane Niektóre konstrukcje.

Typ CompilationRepresentationFlags

Określa jeden lub więcej korekt do reprezentacji skompilowanego typu F# lub członka.

Typ CompilationSourceNameAttribute

Ten atrybut jest wstawiane automatycznie przez kompilator F# metod znaczników, które podano atrybutu 'CompiledName'.Nie jest przeznaczony do użycia z kodu użytkownika.

Typ CompiledNameAttribute

Dodając atrybut do definicji wartości lub funkcji w module F# zmienia nazwę skompilowanego kodu CLI wartość użyta.

Typ CompilerMessageAttribute

Wskazuje, że wiadomość należy emitowane, gdy kod źródłowy F# używa tej konstrukcji.

Typ CustomComparisonAttribute

Dodanie tego atrybutu typu wskazuje, że jest typu realizacji porównanie zdefiniowane przez użytkownika.

Typ CustomEqualityAttribute

Dodanie tego atrybutu typu wskazuje, że jest typu realizacji równości zdefiniowane przez użytkownika.

Typ CustomOperationAttribute

Wskazuje członka typu obliczeń konstruktora jest operator niestandardową kwerendę i wskazuje nazwę tego operatora.

Typ dziesiętne < "środek >

Typ liczb dziesiętnych o jednostkę miary.Jednostka miary jest wymazywane skompilowanego kodu i wartości tego typu są analizowane przy użyciu odbicia.Typ jest odpowiednikiem representationally System.Decimal.

Typ DefaultAugmentationAttribute

Dodanie tego atrybutu do dyskryminowanych Unii na wartość false wyłącza generacji standardowych pomocnika Członkowskie tester, Konstruktor i akcesor członków klasy CLI wygenerowany dla tego typu.

Typ metodę DefaultValueAttribute

Dodanie tego atrybutu do deklaracji pole oznacza pole nie został zainicjowany.Podczas typu sprawdzania ograniczenia lampka że typ pola obsługuje 'null'.Jeśli ma wartość "kontrola" false ograniczenie nie jest potwierdzony.

Typ EntryPointAttribute

Dodawanie funkcji ten atrybut wskazuje, że jest entrypoint dla aplikacji.Jeśli nieobecności nie jest speficied dla EXE, a następnie inicjowania niejawny w wiązania modułu ostatniego pliku w sekwencji kompilacji są używane jako element entrypoint.

Typ EqualityConditionalOnAttribute

Ten atrybut jest używany do wskazują, że typ rodzajowy kontenera spełnia ograniczenia "równości" F# tylko, jeśli argument rodzajowy również spełnia ten warunek ograniczający.Na przykład dodanie tego atrybutu do parametru t w definicji typu c <'T> oznacza, że typ c <X> Jeśli typ x obsługuje także równości i inne warunki dla c <X> obsługuje tylko równości wspieranie równości są również spełnione.Typ c <'T> mogą być nadal używane w innych argumentów typu, ale typu, na przykład c <(int-> int) > nie będzie wspierać równość typu (int - > int) jest typem funkcji F# i nie obsługuje równości.

Typ ExperimentalAttribute

Ten atrybut jest używany do tagu wartości, które są częścią funkcji biblioteki doświadczalnych.

Typ pływaka < "środek >

Typ liczby ruchomy, o jednostkę miary.Jednostka miary jest wymazywane skompilowanego kodu i wartości tego typu są analizowane przy użyciu odbicia.Typ jest odpowiednikiem representationally System.Double.

Typ float32 < "środek >

Typ liczby ruchomy, o jednostkę miary.Jednostka miary jest wymazywane skompilowanego kodu i wartości tego typu są analizowane przy użyciu odbicia.Typ jest odpowiednikiem representationally System.Single.

Typ FSharpFunc <'T,'U >

Typ interfejsu wiersza polecenia używany do reprezentowania wartości funkcji F#.Ten typ nie jest zazwyczaj używany bezpośrednio, chociaż może służyć innych języków CLI.

Typ FSharpInterfaceDataVersionAttribute

Ten atrybut jest dodawany uzyskane wskazuje wersję schematu danych używany do kodowania dodatkowe F# informacje w zasobie dołączone do zestawów skompilowany F# bibliotek.

Typ FSharpTypeFunc

Typ CLI używana do reprezentowania wartości funkcji biletu typu F#.Ten typ jest do użytku przez F# skompilowany kod.

Typ FuncConvert

Funkcje pomocnika do konwertowania F# pierwszej klasy działać wartości do i z representaions CLI funkcji za pomocą delegatów.

Typ GeneralizableValueAttribute

Dodawanie wartości innych funkcji z parametry rodzajowe ten atrybut wskazuje, że kod rodzajowy poprzez wnioskowanie typu zastosowania konstrukcji może powodować powstanie.

Typ ilsigptr <'T>

Ten typ jest do użytku wewnętrznego przez generator kodu F#.

Typ int < "środek >

Typ liczby 32-bitowa liczba całkowita ze znakiem, o jednostkę miary.Jednostka miary jest wymazywane skompilowanego kodu i wartości tego typu są analizowane przy użyciu odbicia.Typ jest odpowiednikiem representationally System.Int32.

Typ int16 < "środek >

Typ całkowita 16-bitowych liczb, o jednostkę miary.Jednostka miary jest wymazywane skompilowanego kodu i wartości tego typu są analizowane przy użyciu odbicia.Typ jest odpowiednikiem representationally System.Int16.

Typ int64 < "środek >

Typ całkowita 64-bitowych liczb, o jednostkę miary.Jednostka miary jest wymazywane skompilowanego kodu i wartości tego typu są analizowane przy użyciu odbicia.Typ jest odpowiednikiem representationally System.Int64.

Typ InterfaceAttribute

Dodanie do typu tego atrybutu powoduje reprezentowane przy użyciu interfejsu CLI.

Typ LiteralAttribute

Dodanie tego atrybutu na wartość powoduje on zostać skompilowany jako literał stałą CLI.

Typ MeasureAnnotatedAbbreviationAttribute

Dodanie tego atrybutu typu powoduje ona interpretowana jako typ rafinowany, obecnie jest ograniczony do typów sparametryzowana miary.Może to tylko używane w warunkach bardzo ograniczone.

Typ MeasureAttribute

Dodawanie tego atrybutu typu powoduje ona interpretowana jako jednostkę miary.Może to tylko używane w warunkach bardzo ograniczone.

Typ nativeptr <'T>

Reprezentuje F# kodu niezarządzanego wskaźnika.

Typ NoComparisonAttribute

Dodanie tego atrybutu typu wskazuje, że jest to typ gdzie porównanie jest nieprawidłowego działania.Oznacza to, że typ spełnia ograniczenia "porównanie" F#.W granicach systemu typu F# to pomaga upewnić się, że funkcja F# porównania rodzajowe nie tworzyć wystąpień bezpośrednio na tego typu.Atrybut i sprawdzanie nie wymusza użycie porównania z podstawowego lub podrzędnych typów tego typu.

Typ NoDynamicInvocationAttribute

Ten atrybut jest używany do tagu wartości, które nie mogą być dynamicznie powoływane w czasie wykonywania.Zazwyczaj jest dodawany do funkcji inlined, którego implementacje zawierają zweryfikowanie kodu.Powoduje, że treść metody wysyłanego inlined funkcji wzbudza wyjątek, jeśli wywoływana dynamicznie zamiast tym zweryfikowanie kodu w wygenerowanym zestawie.

Typ NoEqualityAttribute

Dodanie tego atrybutu typu wskazuje, że jest to typ gdzie nieprawidłowej operacji jest równe.Oznacza to typ nie spełnia ograniczenia "równości" F#.W granicach systemu typu F# to pomaga upewnić się, że funkcja F# równości rodzajowy nie tworzyć wystąpień bezpośrednio na tego typu.Atrybut i sprawdzanie nie wymusza użycie porównania z podstawowego lub podrzędnych typów tego typu.

Typ opcji <'T>

Typ wartości opcjonalne.Podczas używania z innych języków CLI jest opcja puste null wartości.

Typ OptionalArgumentAttribute

Atrybut ten jest automatycznie dodawany do wszystkich argumentów opcjonalnych.

Typ PrintfFormat <' drukarka, "Państwo," pozostałości, "Wynik" Krotka >

Typ formatowania wyrażenia.

Typ PrintfFormat < "drukarki" Państwo "Pozostałości" wynik >

Typ formatowania wyrażenia.

Typ ProjectionParameterAttribute

Wskazuje, że operator niestandardowe użyty w wyrażeniu obliczeń parametr automatycznie jest sparametryzowana przez miejsce zmiennej wyrażenia obliczeń.

Typ Ref <'T>

Typ tych odwołań.Użyj funkcji [: =] i [!] i ustawiania wartości tego typu.

Typ ReferenceEqualityAttribute

Dodanie tego atrybutu do rekordu lub typu Unii wyłącza automatyczne generowanie przesłonięcia "System.Object.Equals(obj)", "System.Object.GetHashCode()" i "System.IComparable" dla typu.Typ domyślnie używają równości odniesienia.

Typ ReflectedDefinitionAttribute

Dodanie tego atrybutu do powiązania let w definicji wartości najwyższego poziomu powoduje, że wyrażenie oferty, które implementuje wartość dostępne do użytku w czasie wykonywania.

Typ RequireQualifiedAccessAttribute

Ten atrybut jest używany do wskazania, że odniesienia do elementów typu moduł, rekordu lub Unii wymagają jawne kwalifikowaną dostępu.

Typ RequiresExplicitTypeArgumentsAttribute

Dodanie tego atrybutu typu, wartość lub członka wymaga że zastosowania konstrukcji musi jawnie wystąpienia wszystkie parametry typu rodzajowego.

Typ sbyte < "środek >

Typ liczby 8-bitowa liczba całkowita ze znakiem, o jednostkę miary.Jednostka miary jest wymazywane skompilowanego kodu i wartości tego typu są analizowane przy użyciu odbicia.Typ jest odpowiednikiem representationally System.SByte.

Typ SealedAttribute

Dodanie tego atrybutu do definicji klasy ułatwia zamknięte, co oznacza nie może być przedłużony lub wdrożone.

Typ SourceConstructFlags

Wskazuje relację między skompilowany jednostki w binarnym CLI i element F# kodu źródłowego.

Typ StructAttribute

Dodanie do typu tego atrybutu powoduje reprezentowane przy użyciu CLI struct.

Typ StructuralComparisonAttribute

Dodanie tego atrybutu do rekordu, Unia, wyjątek lub typu struct potwierdza automatyczne generowanie implementacji typu "System.IComparable".

Typ StructuralEqualityAttribute

Dodanie tego atrybutu do rekordu, typ Unii lub struct potwierdza automatyczne generowanie przesłonięcia 'System.Object.Equals(obj)' i 'System.Object.GetHashCode()' dla typu.

Typ StructuredFormatDisplayAttribute

Ten atrybut jest używany do oznaczenia, jak typ jest domyślnie wyświetlany podczas korzystania z wzorców formatowania printf "A %" i innych układów dwuwymiarowe wyświetlania tekstowych.W tej wersji F# jedyne prawidłowe wartości to formularza PreText {PropertyName} PostText.Nazwa właściwości wskazuje właściwość, aby ocenić i wyświetlić zamiast samego obiektu.

Typ jednostki

Typ "jednostce", która ma tylko jedną wartość "(").Wartość ta jest specjalne i zawsze używa reprezentacja 'null'.

Typ UnverifiableAttribute

Ten atrybut jest używany do wartości, których użycie spowoduje generowanie zweryfikowanie kodu ze znacznikiem.Wartości te są nieuchronnie oznaczone 'inline' w celu zapewnienia niemożliwy konstrukcje nie występują w rzeczywisty kod biblioteki F#, ale raczej są kopiowane do kodu źródłowego obiektu wywołującego.

Typ VolatileFieldAttribute

Dodawanie tego atrybutu do powiązania tych F# powoduje "volatile" prefiks stosowaną do wszystkich dostępów do pola.

Typ skróty

Typ

Opis

Typ tablicy <'T>

Pojedynczy tablic wymiarowe, od zera, napisane int[], string[] etc.

Typ bigint

Dowolnie dużych liczb całkowitych.Skrót dla typu BigInteger.

Typ bool

Skrót dla typu CLI Boolean.

Typ bajt

Skrót dla typu CLI Byte.

Typ char

Skrót dla typu CLI Char.

Typ dziesiętne

Skrót dla typu CLI Decimal.

Typ podwójne

Skrót dla typu CLI Double.

Typ exn

Skrót dla typu CLI Exception.

Typ pływaka

Skrót dla typu CLI Double.

Typ float32

Skrót dla typu CLI Single.

Typ Format <' drukarka, "Państwo," pozostałości, "Wynik" Krotka >

Typ formatowania wyrażenia.

Typ Format < "drukarki" Państwo "Pozostałości" wynik >

Typ formatowania wyrażenia.

Typ int

Skrót dla typu CLI Int32.

Typ int16

Skrót dla typu CLI Int16.

Typ int32

Skrót dla typu CLI Int32.

Typ int64

Skrót dla typu CLI Int64.

Typ int8

Skrót dla typu CLI SByte.

Typ nativeint

Skrót dla typu CLI IntPtr.

Typ obj

Skrót dla typu CLI Object.

Typ opcji <'T>

Typ wartości opcjonalne.Podczas używania z innych języków CLI jest opcja puste null wartości.

Typ ref <'T>

Typ tych odwołań.Użyj funkcji [: =] i [!] i ustawiania wartości tego typu.

Typ sbyte

Skrót dla typu CLI SByte.

Typ pojedynczy

Skrót dla typu CLI Single.

Typ ciąg

Skrót dla typu CLI String.

Typ uint16

Skrót dla typu CLI UInt16.

Typ uint32

Skrót dla typu CLI UInt32.

Typ uint64

Skrót dla typu CLI UInt64.

Typ uint8

Skrót dla typu CLI Byte.

Typ unativeint

Skrót dla typu CLI UIntPtr.

Typ jednostki

Typ "jednostce", która ma tylko jedną wartość "(").Wartość ta jest specjalne i zawsze używa reprezentacja 'null'.

Wyjątki

Wyjątek

Opis

wyjątek MatchFailureException

Dopasowanie niewyczerpujący awarie wzbudzi wyjątek MatchFailureException

Zobacz też

Inne zasoby

Odwołanie do biblioteki podstawowej F#