Freigeben über


Quotations.Expr-Klasse (F#)

Zitierte Ausdrücke mit Type-Werten als Anmerkung.

Namespace/Modulpfad: Microsoft.FSharp.Quotations

Assembly: FSharp.Core (in FSharp.Core.dll)

type Expr =
 class
  static member AddressOf : Expr -> Expr
  static member AddressSet : Expr * Expr -> Expr
  static member Application : Expr * Expr -> Expr
  static member Applications : Expr * Expr list list -> Expr
  static member Call : Expr * MethodInfo * Expr list -> Expr
  static member Call : MethodInfo * Expr list -> Expr
  static member Cast : Expr -> Expr<'T>
  static member Coerce : Expr * Type -> Expr
  static member DefaultValue : Type -> Expr
  static member Deserialize : Type * Type list * Expr list * byte [] -> Expr
  static member FieldGet : Expr * FieldInfo -> Expr
  static member FieldGet : FieldInfo -> Expr
  static member FieldSet : Expr * FieldInfo * Expr -> Expr
  static member FieldSet : FieldInfo * Expr -> Expr
  static member ForIntegerRangeLoop : Var * Expr * Expr * Expr -> Expr
  member this.GetFreeVars : unit -> seq<Var>
  static member GlobalVar : string -> Expr<'T>
  static member IfThenElse : Expr * Expr * Expr -> Expr
  static member Lambda : Var * Expr -> Expr
  static member Let : Var * Expr * Expr -> Expr
  static member LetRecursive : Var * Expr list * Expr -> Expr
  static member NewArray : Type * Expr list -> Expr
  static member NewDelegate : Type * Var list * Expr -> Expr
  static member NewObject : ConstructorInfo * Expr list -> Expr
  static member NewRecord : Type * Expr list -> Expr
  static member NewTuple : Expr list -> Expr
  static member NewUnionCase : UnionCaseInfo * Expr list -> Expr
  static member PropertyGet : PropertyInfo * Expr list option -> Expr
  static member PropertyGet : Expr * PropertyInfo * Expr list option -> Expr
  static member PropertySet : PropertyInfo * Expr * Expr list option -> Expr
  static member PropertySet : Expr * PropertyInfo * Expr * Expr list option -> Expr
  static member Quote : Expr -> Expr
  static member RegisterReflectedDefinitions : Assembly * string * byte [] -> unit
  static member Sequential : Expr * Expr -> Expr
  member this.Substitute : (Var -> Expr option) -> Expr
  static member TryFinally : Expr * Expr -> Expr
  static member TryGetReflectedDefinition : MethodBase -> Expr option
  static member TryWith : Expr * Var * Expr * Var * Expr -> Expr
  static member TupleGet : Expr * int -> Expr
  static member TypeTest : Expr * Type -> Expr
  static member UnionCaseTest : Expr * UnionCaseInfo -> Expr
  static member Value : 'T -> Expr
  static member Value : obj * Type -> Expr
  static member Var : Var -> Expr
  static member VarSet : Var * Expr -> Expr
  static member WhileLoop : Expr * Expr -> Expr
  member this.CustomAttributes :  Expr list
  member this.Type :  Type
 end

Hinweise

Der Name dieses Typs in kompilierten Assemblys lautet FSharpExpr. Verwenden Sie diesen Namen, wenn Sie in einer anderen Sprache als F# oder durch Reflektion auf den Typ zugreifen.

Instanzmember

Member

Beschreibung

CustomAttributes

Gibt die benutzerdefinierten Attribute eines Ausdrucks zurück.

GetFreeVars

Ruft die freien Ausdrucksvariablen eines Ausdrucks als Liste ab.

Substitute

Ersetzt durch den angegebenen Ausdruck, wobei die angegebenen Funktionen verwendet werden, um neuen Werten Variablen zuzuordnen. Die Funktionen müssen konsistente Ergebnisse bei jeder Anwendung ergeben. Beim Zielausdruck kann eine Variablenumbenennung erfolgen, wenn eine Variablenerfassung auftritt.

type

Gibt den Typ eines Ausdrucks zurück.

Statische Member

Member

Beschreibungen

AddressOf

Erstellt einen Ausdruck, der das Abrufen der Adresse eines Werts darstellt.

AddressSet

Erstellt einen Ausdruck, der das Festlegen des Werts in einer bestimmten Adresse darstellt.

Anwendung

Erstellt einen Ausdruck, der die Anwendung eines Funktionswerts erster Klasse auf ein einzelnes Argument darstellt.

Anwendungen

Erstellt einen Ausdruck, der die Anwendung eines Funktionswerts erster Klasse auf mehrere Argumente darstellt.

Call

Erstellt einen Ausdruck, der einen Aufruf einer Instanzmethode darstellt, die einem Objekt zugeordnet ist.

Typumwandlung

Gibt einen neuen typisierten Ausdruck zurück, wenn ein zugrunde liegender von der Laufzeit typisierter Ausdruck vorhanden ist. Für die Verwendung dieser Funktion ist normalerweise eine Typanmerkung erforderlich, und eine falsche Typanmerkung kann später zu einer Laufzeitausnahme führen.

Coerce

Erstellt einen Ausdruck, der die Umwandlung eines Ausdrucks in einen Typ darstellt.

DefaultValue

Erstellt einen Ausdruck, der den Aufruf eines Standardobjektkonstruktors darstellt.

Deserialize

Diese Funktion wird automatisch aufgerufen, wenn Zitatsyntax (<@ @>) und verwandte typisierte Ausdruckszitate verwendet werden. Die Bytes sind eine serialisierte binäre Darstellung einer nicht verknüpften Form des zitierten Ausdrucks, und das Type-Argument ist ein beliebiger Typ in der Assembly, in der der angegebene Ausdruck auftritt, d. h. er erleichtert das Festlegen der Interpretation der assemblyübergreifenden Verweise in den Bytes.

FieldGet

Erstellt einen Ausdruck, der den Zugriff auf ein Feld eines Objekts darstellt.

FieldSet

Erstellt einen Ausdruck, der einen Schreibvorgang für das Feld eines Objekts darstellt.

ForIntegerRangeLoop

Erstellt einen for-Ausdruck, der Schleifen für ganzzahlige Bereiche darstellt.

GlobalVar

Ruft eine neue Variable mit dem angegebenen Namen und Typ aus einem globalen Pool gemeinsam verwendeter Variablen ab, die nach Name und Typ indiziert sind, oder erstellt diese neue Variable. Der Typ wird über den expliziten oder den abgeleiteten Typparameter angegeben.

IfThenElse

Erstellt einen if...then...else-Ausdruck.

Lambda

Erstellt einen Ausdruck, der die Erstellung eines F#-Funktionswerts darstellt.

Let

Erstellt let-Konstrukten zugeordnete Ausdrücke.

LetRecursive

Erstellt rekursive Ausdrücke, die let rec-Konstrukten zugeordnet sind.

NewArray

Erstellt einen Ausdruck, der die Erstellung eines mit den angegebenen Elementen initialisierten Arraywerts darstellt.

NewDelegate

Erstellt einen Ausdruck, der das Erstellen eines Delegatwerts für den angegebenen Typ darstellt.

NewObject

Erstellt einen Ausdruck, der den Aufruf eines Objektkonstruktors darstellt.

NewRecord

Erstellt Datensatzkonstruktion-Ausdrücke.

NewTuple

Erstellt einen Ausdruck, der die Erstellung eines F#-Tupelwerts darstellt

NewUnionCase

Erstellt einen Ausdruck, der die Erstellung eines Werts für einen Union-Fall darstellt.

PropertyGet

Erstellt einen Ausdruck zum Lesen einer statischen Eigenschaft.

PropertySet

Erstellt einen Ausdruck, der einen Schreibvorgang für eine statische Eigenschaft darstellt.

Quote

Erstellt einen Ausdruck, der ein geschachteltes Quotation-Literal darstellt.

RegisterReflectedDefinitions

Lässt zu, dass interaktive Umgebungen wie F# Interactive neue serialisierte Ressourcen explizit registrieren, die beibehaltene Definitionen der obersten Ebene darstellen. Die Zeichenfolge gibt einen eindeutigen Namen für die hinzugefügten Ressourcen an. Das Format für die Bytes ist die vom F#-Compiler generierte Codierung.

Sequential

Erstellt einen Ausdruck, der die sequenzielle Ausführung eines von einem anderen Ausdruck gefolgten Ausdrucks darstellt.

TryFinally

Erstellt einen Ausdruck, der ein try...finally-Konstrukt darstellt.

TryGetReflectedDefinition

Versucht, eine gespeicherte Reflektionsdefinition für die angegebene Methode zu finden. Gespeicherte Reflektionsdefinitionen werden einer F#-Assembly durch Verwendung des ReflectedDefinition-Attributs hinzugefügt.

TryWith

Erstellt einen Ausdruck, der ein try...with-Konstrukt für das Filtern und Abfangen von Ausnahmen darstellt.

TupleGet

Erstellt einen Ausdruck, der das Abrufen eines Felds eines Tupels darstellt.

TypeTest

Erstellt einen Ausdruck, der einen Typtest darstellt.

UnionCaseTest

Erstellt einen Ausdruck, mit dem überprüft wird, ob ein Wert ein bestimmter Union-Fall ist.

Value

Erstellt einen Ausdruck, der einen konstanten Wert darstellt.

Value

Erstellt einen Ausdruck, der einen konstanten Wert eines bestimmten Typs darstellt.

Var

Erstellt einen Ausdruck, der eine Variable darstellt.

VarSet

Erstellt einen Ausdruck, der das Festlegen einer änderbaren Variablen darstellt.

WhileLoop

Erstellt einen Ausdruck, der eine While-Schleife darstellt.

Plattformen

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Microsoft.FSharp.Quotations-Namespace (F#)