Freigeben über


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

GetExceptionFields

Liest alle Felder aus einem Wert, der mit einer Instanz einer F#-Ausnahmedeklaration erstellt wurde.

GetRecordField

Liest ein Feld aus einem Datensatzwert.

GetRecordFields

Liest alle Felder aus einem Datensatzwert.

GetTupleField

Liest ein Feld aus einem Tupelwert.

GetTupleFields

Liest alle Felder aus einem Tupel.

GetUnionFields

Bestimmt den Union-Fall und die zugehörigen Felder für ein Objekt.

MakeFunction

Erstellt eine typisierte Funktion aus einem Objekt aus der Implementierung einer dynamischen Funktion.

MakeRecord

Erstellt eine Instanz eines Datensatztyps.

MakeTuple

Erstellt eine Instanz eines Tupeltyps.

MakeUnion

Erstellt den Wert eines Union-Falls.

PreComputeRecordConstructor

Führt eine Vorberechnung einer Funktion zum Erstellen eines Datensatzwerts aus.

PreComputeRecordConstructorInfo

Ruft ConstructorInfo für einen Datensatztyp ab.

PreComputeRecordFieldReader

Führt eine Vorberechnung einer Funktion zum Lesen eines bestimmten Felds aus einem Datensatz aus.

PreComputeRecordReader

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.

PreComputeTupleConstructor

Führt eine Vorberechnung einer Funktion zum Lesen der Werte eines bestimmten Tupeltyps aus.

PreComputeTupleConstructorInfo

Ruft eine Methode ab, die Objekte des angegebenen Tupeltyps erstellt.Für kleine Tupel wird kein zusätzlicher Typ zurückgegeben.

PreComputeTuplePropertyInfo

Ruft Informationen ab, die angeben, wie ein Feld eines Tupels gelesen wird.

PreComputeTupleReader

Führt eine Vorberechnung einer Funktion zum Lesen der Werte eines bestimmten Tupeltyps aus.

PreComputeUnionConstructor

Führt eine Vorberechnung einer Funktion zum Erstellen eines Unterscheidungs-Union-Werts für einen bestimmten Union-Fall aus.

PreComputeUnionConstructorInfo

Eine Methode, die Objekte des angegebenen Falls erstellt.

PreComputeUnionReader

Führt eine Vorberechnung einer Funktion zum Lesen aller Felder für einen bestimmten Unterscheidungsfall eines Union-Typs aus.

PreComputeUnionTagMemberInfo

Führt eine Vorberechnung einer Eigenschaft oder statischen Methode zum Lesen einer ganzen Zahl aus, die das Fall-Tag eines Union-Typs darstellt.

PreComputeUnionTagReader

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

Siehe auch

Referenz

Microsoft.FSharp.Reflection-Namespace (F#)