Reflection.FSharpValue-Klasse (F#)
Enthält Operationen für das Erstellen und Analysieren von Werten für F#-Typen (z. B. Datensätze, Unions und Tupel).
Namespace/Modulpfad: Microsoft.FSharp.Reflection
Assembly: FSharp.Core (in FSharp.Core.dll)
[<AbstractClass>]
[<Sealed>]
type FSharpValue =
class
static member GetExceptionFields : obj * ?BindingFlags -> obj []
static member GetRecordField : obj * PropertyInfo -> obj
static member GetRecordFields : obj * ?BindingFlags -> obj []
static member GetTupleField : obj * int -> obj
static member GetTupleFields : obj -> obj []
static member GetUnionFields : obj * Type * ?BindingFlags -> UnionCaseInfo * obj []
static member MakeFunction : Type * (obj -> obj) -> obj
static member MakeRecord : Type * obj [] * ?BindingFlags -> obj
static member MakeTuple : obj [] * Type -> obj
static member MakeUnion : UnionCaseInfo * obj [] * ?BindingFlags -> obj
static member PreComputeRecordConstructor : Type * ?BindingFlags -> obj [] -> obj
static member PreComputeRecordConstructorInfo : Type * ?BindingFlags -> ConstructorInfo
static member PreComputeRecordFieldReader : PropertyInfo -> obj -> obj
static member PreComputeRecordReader : Type * ?BindingFlags -> obj -> obj []
static member PreComputeTupleConstructor : Type -> obj [] -> obj
static member PreComputeTupleConstructorInfo : Type -> ConstructorInfo * Type option
static member PreComputeTuplePropertyInfo : Type * int -> PropertyInfo * Type * int option
static member PreComputeTupleReader : Type -> obj -> obj []
static member PreComputeUnionConstructor : UnionCaseInfo * ?BindingFlags -> obj [] -> obj
static member PreComputeUnionConstructorInfo : UnionCaseInfo * ?BindingFlags -> MethodInfo
static member PreComputeUnionReader : UnionCaseInfo * ?BindingFlags -> obj -> obj []
static member PreComputeUnionTagMemberInfo : Type * ?BindingFlags -> MemberInfo
static member PreComputeUnionTagReader : Type * ?BindingFlags -> obj -> int
end
Statische Member
Member |
Description |
---|---|
Liest alle Felder aus einem Wert, der mit einer Instanz einer F#-Ausnahmedeklaration erstellt wurde. |
|
Liest ein Feld aus einem Datensatzwert. |
|
Liest alle Felder aus einem Datensatzwert. |
|
Liest ein Feld aus einem Tupelwert. |
|
Liest alle Felder aus einem Tupel. |
|
Bestimmt den Union-Fall und die zugehörigen Felder für ein Objekt. |
|
Erstellt eine typisierte Funktion aus einem Objekt aus der Implementierung einer dynamischen Funktion. |
|
Erstellt eine Instanz eines Datensatztyps. |
|
Erstellt eine Instanz eines Tupeltyps. |
|
Erstellt den Wert eines Union-Falls. |
|
Führt eine Vorberechnung einer Funktion zum Erstellen eines Datensatzwerts aus. |
|
Ruft ConstructorInfo für einen Datensatztyp ab. |
|
Führt eine Vorberechnung einer Funktion zum Lesen eines bestimmten Felds aus einem Datensatz aus. |
|
Führt eine Vorberechnung einer Funktion zum Lesen aller Felder aus einem Datensatz aus.Die Felder werden in derselben Reihenfolge zurückgegeben wie die Felder, die bei einem Aufruf von Microsoft.FSharp.Reflection.Type.GetInfo für diesen Typ gemeldet werden. |
|
Führt eine Vorberechnung einer Funktion zum Lesen der Werte eines bestimmten Tupeltyps aus. |
|
Ruft eine Methode ab, die Objekte des angegebenen Tupeltyps erstellt.Für kleine Tupel wird kein zusätzlicher Typ zurückgegeben. |
|
Ruft Informationen ab, die angeben, wie ein Feld eines Tupels gelesen wird. |
|
Führt eine Vorberechnung einer Funktion zum Lesen der Werte eines bestimmten Tupeltyps aus. |
|
Führt eine Vorberechnung einer Funktion zum Erstellen eines Unterscheidungs-Union-Werts für einen bestimmten Union-Fall aus. |
|
Eine Methode, die Objekte des angegebenen Falls erstellt. |
|
Führt eine Vorberechnung einer Funktion zum Lesen aller Felder für einen bestimmten Unterscheidungsfall eines Union-Typs aus. |
|
Führt eine Vorberechnung einer Eigenschaft oder statischen Methode zum Lesen einer ganzen Zahl aus, die das Fall-Tag eines Union-Typs darstellt. |
|
Führt eine Vorberechnung einer Funktion aus, die die Tags eines Union-Typs liest. |
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen