Sdílet prostřednictvím


Obor názvů Microsoft.FSharp.Core (F#)

Tento obor názvů obsahuje funkce, které podporuje základní F# funkce včetně prvky jazyka, operátory, atributy, primitivní typy, řetězce a formátované I/O.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Core

Sestavení: FSharp.Core (v FSharp.Core.dll)

namespace Microsoft.FSharp.Core

Moduly

Modul

Description

modul ExtraTopLevelOperators

F# další operátory a typy, které jsou k dispozici bez otevření modulu nebo oboru názvů.

modul LanguagePrimitives

Prvky jazyka spojeného s jazykem F#

modul NumericLiterals

Poskytuje výchozí implementace F# číselný literál syntaxe literály fo formuláře dddI.

modul operátory

Základní F# operátory.Tento modul se automaticky otevře všechny F# kódu.

modul OptimizedClosures

Modul provádění jímán některé soukromé implementace vyvolání funkce hodnotu.

modul možnost

Základní operace s možností.

modul Printf

Extensible printf styl formátování čísla a jiné datové typy

modul řetězec

Funkční programování operátory řetězec zpracování.Další operace s řetězci jsou k dispozici prostřednictvím funkce členů na řetězce a další funkce v String a Regex typy.

Definice typů

Type

Description

typ [,] <'T>

Čtyři jednorozměrná pole, obvykle od nuly.Založené na Non nulové matice lze vytvořit pomocí metody System.Array typu.

typ [,] <'T>

Tři jednorozměrná pole, obvykle od nuly.Založené na Non nulové matice lze vytvořit pomocí metody System.Array typu.

typ [,] <'T>

Dva jednorozměrná pole, obvykle od nuly.

typ [] <'T>

Od nuly, rozměrové matice zapsán jeden int[], string[] a podobně.

typ AbstractClassAttribute

Přidání že tohoto atributu definice třídy vytvoří abstraktní, což znamená, že nemusí implementovat všechny metody.Instance tříd abstraktní nemusí vyrobeno přímo.

typ AllowNullLiteralAttribute

Přidání tohoto atributu typu umožňuje literál "null" pro typ F# kódu.Tento atribut lze přidat pouze F#-definované typy třídy nebo rozhraní.

typ AutoOpenAttribute

Tento atribut slouží ke dvěma účelům.Při použití sestavení, musí mu být poskytnut řetězcový argument a argument musí obsahovat platný modul nebo oboru názvů v tomto shromáždění.Zkompilovány s odkazem na toto sestavení souborů zdrojového kódu jsou zpracovány v prostředí, kde je zadaná cesta automaticky oepned.

typ AutoSerializableAttribute

Přidání tohoto atributu typu s hodnotou 'false' zakáže chování kde F# vytvoří výchozí typ Serializable.

typ typu byref <'T>

Představuje spravovaný ukazatele v kódu F#.

typ volbu < "T7 T5"T6", T1, T2, T3"T4,">

Typy Pomocníka pro aktivní vzorky s možnostmi 7.

typ volbu < "T1, T2, T3"T4,"T5," T6 >

Typy Pomocníka pro aktivní vzorky s možnostmi 6.

typ volbu < "T5 T1, T2, T3"T4,">

Typy Pomocníka pro aktivní vzorky s možnostmi 5.

typ volbu < "T1," T2, T3, T4 >

Typy Pomocníka pro aktivní vzorky s možnostmi 4.

typ volbu < "T1, T2, T3 >

Typy Pomocníka pro aktivní vzorky s možnostmi 3.

typ volbu < "T1," T2 >

Typy Pomocníka pro aktivní vzorky s možnostmi 2.

typ ClassAttribute

Přidání tohoto atributu typu způsobuje reprezentovat pomocí třídy CLI.

typ CLIEventAttribute

Přidání tohoto atributu na vlastnost typu události způsobí jeho kompilaci jako událost metadata CLI, až na pár "add_EventName" a "remove_EventName" metody syntaktické překlad.

typ CLIMutableAttribute

Přidání tohoto atributu typu záznamu způsobí jeho kompilaci do reprezentace CLI s výchozí konstruktor s vlastností mechanismy získání a nastavení.

typ ComparisonConditionalOnAttribute

Tento atribut slouží označuje, že obecný kontejner typ vyhovuje F# "porovnání" pouze v případě, že obecný argument také splňuje toto omezení.Například přidání tohoto atributu parametru t definice typu c <'T> znamená, že typ c <X> porovnání podporuje pouze pokud typ x podporuje také porovnání a všechny podmínky pro <X> C Podpora porovnání jsou splněny.Typ c <'T> stále možné další argumenty typu, ale typ, například c <(int-> int) > porovnání nebude podporovat, protože typ (int - > int) je typ funkce F# a nepodporuje porovnání.

typ CompilationArgumentCountsAttribute

Tento atribut je vytvořen automaticky kompilátorem F# funkce značky a členy, které přijmout částečné uplatnění některé své argumenty a zbytkové funkce

typ CompilationMappingAttribute

Tento atribut vložena F# kompilátoru typy značek a metody generovaného kódu CLI automaticky s příznaky udávající korespondence s původní zdroj konstrukce.Je používán funkcí v oboru názvů Microsoft.FSharp.Reflection do zpětného mapování kompilované konstrukce do původního formuláře.Není určena pro použití z uživatelského kódu.

typ CompilationRepresentationAttribute

Tento atribut slouží k úpravě runtime znázornění typu.Například mohou být použity poznamenat, že null zastoupení může být použita pro typ.To ovlivňuje, jak jsou kompilovány některé konstrukce.

typ CompilationRepresentationFlags

Označuje kompilované zastupování F# typ nebo člen jedné nebo více úprav.

typ CompilationSourceNameAttribute

Tento atribut je automaticky vložit kompilátoru F# značky metody, které jsou uvedeny atribut "CompiledName".Není určena pro použití z uživatelského kódu.

typ CompiledNameAttribute

Přidání hodnoty nebo funkce, definice v modulu F# Tento atribut mění název použitý pro hodnotu v zkompilovaný kód CLI.

typ CompilerMessageAttribute

Označuje, že zpráva být emitovány, F# zdrojový kód používá tuto konstrukci.

typ CustomComparisonAttribute

Přidání tento atribut typu indikuje, že je typ s uživatelem definované implementací porovnání.

typ CustomEqualityAttribute

Přidání tento atribut typu indikuje, že je typ s uživatelem definované implementací rovnosti.

typ CustomOperationAttribute

Znamená, že člen typu Tvůrce výpočtu je operátor vlastní dotaz a označuje název tohoto provozovatele.

typ desítkové < "opatření >

Typ desetinné číslo, označena měrné jednotky.Měrné jednotky, bude vymazán v zkompilovaný kód a hodnoty tohoto typu jsou analyzovány pomocí odrazu.Typ odpovídá representationally System.Decimal.

typ DefaultAugmentationAttribute

Přidání tohoto atributu discriminated unie s hodnotu false vypne generování standardní pomocné členské tester, konstruktor a přístupové členy pro vygenerované třídy CLI daného typu.

typ metodu DefaultValueAttribute

Přidání tohoto atributu deklarace pole znamená, že pole není inicializován.Během typu kontrolu omezení je uplatněna, podporuje typ pole "null".Pokud je hodnota "kontrolou" false není uplatněna omezení.

typ EntryPointAttribute

Přidání funkce tohoto atributu znamená, že je vstupní bod pro aplikaci.Chybí není speficied pro soubor EXE potom implicitní inicializace modulu vazby v poslední soubor v sestavování pořadí se používají jako vstupní bod.

typ EqualityConditionalOnAttribute

Tento atribut slouží označuje, že obecný kontejner typ vyhovuje F# "rovnost" pouze v případě, že obecný argument také splňuje toto omezení.Například přidání tohoto atributu parametru t definice typu c <'T> znamená, že typ c <X> rovnost podporuje pouze pokud typ x podporuje také rovnosti a další podmínky pro <X> C k podpoře rovnosti jsou splněny.Typ c <'T> stále možné další argumenty typu, ale typ, například c <(int-> int) > nebude podporovat rovnost, protože typ (int - > int) je typ funkce F# a nepodporuje rovnosti.

typ ExperimentalAttribute

Tento atribut slouží značky a hodnoty, které jsou součástí funkce aplikace experimentální knihovny.

typ float < "opatření >

Typ plovoucí desetinnou označena měrné jednotky.Měrné jednotky, bude vymazán v zkompilovaný kód a hodnoty tohoto typu jsou analyzovány pomocí odrazu.Typ odpovídá representationally System.Double.

typ float32 < "opatření >

Typ plovoucí desetinnou označena měrné jednotky.Měrné jednotky, bude vymazán v zkompilovaný kód a hodnoty tohoto typu jsou analyzovány pomocí odrazu.Typ odpovídá representationally System.Single.

typ FSharpFunc < t, "U >

Typ CLI představují hodnoty funkce F#.Tento typ není použit obvykle přímo, ale mohou použít i z jiných jazyků CLI.

typ FSharpInterfaceDataVersionAttribute

Tento atribut je přidán generován sestavení označující verzi dat schématu kódování další F# specifické informace v připojené k prostředku kompilovaný F# knihovny.

typ FSharpTypeFunc

Typ CLI představují prvotřídní typ funkce hodnoty F#.Tento typ je pro použití v F# zkompilovaný kód.

typ FuncConvert

Pomocné funkce pro převod F# první funkční z representaions CLI funkcí pomocí delegátů a hodnoty.

typ GeneralizableValueAttribute

Přidání tohoto atributu-funkce hodnotu s obecné parametry označuje, že používá konstruktu mohou vést k odvození typu prostřednictvím obecného kódu.

typ ilsigptr <'T>

Tento typ je pro vnitřní použití generátoru kódu F#.

typ int < "opatření >

Typ čísla 32bitové číslo se znaménkem, označena měrné jednotky.Měrné jednotky, bude vymazán v zkompilovaný kód a hodnoty tohoto typu jsou analyzovány pomocí odrazu.Typ odpovídá representationally System.Int32.

typ int16 < "opatření >

Typ čísla 16bitové celé číslo se znaménkem, označena měrné jednotky.Měrné jednotky, bude vymazán v zkompilovaný kód a hodnoty tohoto typu jsou analyzovány pomocí odrazu.Typ odpovídá representationally System.Int16.

typ int64 < "opatření >

Typ čísla 64bitové celé číslo se znaménkem, označena měrné jednotky.Měrné jednotky, bude vymazán v zkompilovaný kód a hodnoty tohoto typu jsou analyzovány pomocí odrazu.Typ odpovídá representationally System.Int64.

typ InterfaceAttribute

Přidání tohoto atributu typu způsobuje reprezentovat pomocí rozhraní CLI.

typ LiteralAttribute

Přidání hodnotu tohoto atributu způsobí jeho kompilaci CLI konstantní literálu.

typ MeasureAnnotatedAbbreviationAttribute

Přidání že tohoto atributu typu způsobí vykládat jako typ rafinovaný, aktuálně omezena na opatření Parametrizovaná typy.Může použít pouze za podmínek velmi omezený.

typ MeasureAttribute

Přidání tohoto atributu typu způsobí interpretovány jako měrné jednotky.Může použít pouze za podmínek velmi omezený.

typ nativeptr <'T>

Představuje nespravovaný ukazatel F# kódu.

typ NoComparisonAttribute

Přidání tento atribut typu indikuje, že je typ kde je neobvyklé operace porovnání.To znamená typu nesplňuje podmínky F# "porovnání" omezení.V rámci systému typu F# díky tomu obecný porovnání funkce F# není vytvořena instance přímo u tohoto typu.Atribut a kontrola není omezit použití srovnání s base nebo podřízené typy tohoto typu.

typ NoDynamicInvocationAttribute

Tento atribut je použit značky a hodnoty, které lze uplatnit dynamicky za běhu.Obvykle je přidána inlined funkcí, jejichž implementace obsahují kód nelze ověřit.Způsobí tělo metody vyzařovaného inlined funkce chcete vyvolat výjimku, pokud dynamicky vyvolat, nikoli ve vytvořeném sestavení včetně kód nelze ověřit.

typ NoEqualityAttribute

Přidání tento atribut typu indikuje, že je typ kde rovnosti je neobvyklé operace.To znamená typu nesplňuje omezení "rovnosti" F#.V rámci systému typu F# díky tomu obecný rovnosti funkce F# není vytvořena instance přímo u tohoto typu.Atribut a kontrola není omezit použití srovnání s base nebo podřízené typy tohoto typu.

typ možnost <'T>

Typ hodnoty nepovinné.Při použití jiných jazyků CLI je možnost prázdný null hodnotu.

typ OptionalArgumentAttribute

Tento atribut je přidána automaticky pro všechny volitelné argumenty.

typ PrintfFormat < "tiskárny,"State,"reziduí,"Výsledek", n-tice >

Zadejte výraz pro formátování.

typ PrintfFormat < "tiskárna" stát reziduum, výsledek >

Zadejte výraz pro formátování.

typ ProjectionParameterAttribute

Označuje, že při použití vlastních operátor ve výrazu výpočtu parametr automaticky parametrizovanou proměnné místo výrazu výpočtu.

typ Ref <'T>

Typ proměnlivých odkazy.Pomocí funkcí [: =] a [!] získání a nastavení hodnoty tohoto typu.

typ ReferenceEqualityAttribute

Přidání tohoto atributu typu záznamu nebo unie zakáže automatické generování přepis 'System.Object.Equals(obj)', 'System.Object.GetHashCode()' a 'System.IComparable' typu.Typ ve výchozím nastavení používat referenční rovnosti.

typ ReflectedDefinitionAttribute

Přidání vazby umožňují definice nejvyšší hodnota tohoto atributu bude nabídka výraz, který implementuje hodnota k dispozici pro použití při běhu.

typ RequireQualifiedAccessAttribute

Tento atribut slouží k označení, že odkazy prvky typu modulu, záznamu nebo unie vyžadují explicitní kvalifikovaný přístup.

typ RequiresExplicitTypeArgumentsAttribute

Přidání tento atribut typu, hodnoty nebo člen vyžaduje použití konstruktu musí výslovně konkretizovat všechny parametry obecného typu.

typ sbyte < "opatření >

Typ čísla 8 bitů se znaménkem, označena měrné jednotky.Měrné jednotky, bude vymazán v zkompilovaný kód a hodnoty tohoto typu jsou analyzovány pomocí odrazu.Typ odpovídá representationally System.SByte.

typ SealedAttribute

Přidání definice třídy tento atribut umožňuje zapečetěna, znamená nemusí být rozšířené nebo implementována.

typ SourceConstructFlags

Označuje vztah mezi kompilované entity v binární CLI a prvek F# zdrojový kód.

typ StructAttribute

Přidání tohoto atributu typu způsobuje reprezentovat pomocí CLI struct.

typ StructuralComparisonAttribute

Automatické generování implementace pro "System.IComparable" pro typ záznamu, unie, výjimka nebo typ struct přidání tohoto atributu potvrzuje.

typ StructuralEqualityAttribute

Tento atribut přidání záznamu, typ unie nebo struct potvrzuje automatické generování lokální nastavení pro "System.Object.Equals(obj)" a "System.Object.GetHashCode()" pro typ.

typ StructuredFormatDisplayAttribute

Tento atribut se používá k označení typu zobrazení jako výchozí při použití jiných dvourozměrné textové zobrazení rozložení a formátování vzorky printf "A %".V této verzi F# pouze platné hodnoty jsou formuláře PreText {PropertyName} PostText.Název vlastnosti označuje vlastnost zhodnotit a zobrazit místo samotného objektu.

typ jednotka

Typ "jednotka", která má pouze jednu hodnotu (").Tato hodnota je zvláštní a vždy používá vyobrazení "null".

typ UnverifiableAttribute

Tento atribut slouží značky a hodnoty, jejichž použití způsobí generování kódu nelze ověřit.Tyto hodnoty jsou označeny "vložené" nevyhnutelně zajistit nejsou obsaženy v skutečný kód F# knihovny nelze ověřit konstrukce, ale spíše se zkopírují do zdrojového kódu volajícího.

typ VolatileFieldAttribute

Přidání tohoto atributu F# proměnlivých vazba způsobuje "těkavých" prefix pro všechny přístupy k poli.

Typ zkratky

Type

Description

typ pole <'T>

Od nuly, rozměrové matice zapsán jeden int[], string[] atd.

typ bigint

Libovolně velké celá čísla.Zkratka pro typ BigInteger.

typ bool

Zkratka CLI typu Boolean.

typ byte

Zkratka CLI typu Byte.

typ char

Zkratka CLI typu Char.

typ desítkové

Zkratka CLI typu Decimal.

typ double

Zkratka CLI typu Double.

typ exn

Zkratka CLI typu Exception.

typ float

Zkratka CLI typu Double.

typ float32

Zkratka CLI typu Single.

typ Formát < "tiskárny,"State,"reziduí,"Výsledek", n-tice >

Zadejte výraz pro formátování.

typ Formát < "tiskárna" stát reziduum, výsledek >

Zadejte výraz pro formátování.

typ int

Zkratka CLI typu Int32.

typ int16

Zkratka CLI typu Int16.

typ int32

Zkratka CLI typu Int32.

typ int64

Zkratka CLI typu Int64.

typ int8

Zkratka CLI typu SByte.

typ nativeint

Zkratka CLI typu IntPtr.

typ obj

Zkratka CLI typu Object.

typ možnost <'T>

Typ hodnoty nepovinné.Při použití jiných jazyků CLI je možnost prázdný null hodnotu.

typ ref <'T>

Typ proměnlivých odkazy.Pomocí funkcí [: =] a [!] získání a nastavení hodnoty tohoto typu.

typ sbyte

Zkratka CLI typu SByte.

typ jeden

Zkratka CLI typu Single.

typ řetězec

Zkratka CLI typu String.

typ uint16

Zkratka CLI typu UInt16.

typ uint32

Zkratka CLI typu UInt32.

typ uint64

Zkratka CLI typu UInt64.

typ uint8

Zkratka CLI typu Byte.

typ unativeint

Zkratka CLI typu UIntPtr.

typ jednotka

Typ "jednotka", která má pouze jednu hodnotu (").Tato hodnota je zvláštní a vždy používá vyobrazení "null".

Výjimky

Výjimka

Description

Výjimka MatchFailureException

Nevyčerpávající shoda selhání zvýší výjimka MatchFailureException

Viz také

Další zdroje

F# základní referenční knihovny