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
member this.ToString : bool -> string
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 |
Description |
---|---|
Gibt die benutzerdefinierten Attribute eines Ausdrucks zurück. |
|
Ruft die freien Ausdrucksvariablen eines Ausdrucks als Liste ab. |
|
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. |
|
Formatiert den Ausdruck als Zeichenfolge. |
|
Gibt den Typ eines Ausdrucks zurück. |
Statische Member
Member |
Description |
---|---|
Erstellt einen Ausdruck, der das Abrufen der Adresse eines Werts darstellt. |
|
Erstellt einen Ausdruck, der das Festlegen des Werts in einer bestimmten Adresse darstellt. |
|
Erstellt einen Ausdruck, der die Anwendung eines Funktionswerts erster Klasse auf ein einzelnes Argument darstellt. |
|
Erstellt einen Ausdruck, der die Anwendung eines Funktionswerts erster Klasse auf mehrere Argumente darstellt. |
|
Erstellt einen Ausdruck, der einen Aufruf einer Instanzmethode darstellt, die einem Objekt zugeordnet ist. |
|
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. |
|
Erstellt einen Ausdruck, der die Umwandlung eines Ausdrucks in einen Typ darstellt. |
|
Erstellt einen Ausdruck, der den Aufruf eines Standardobjektkonstruktors darstellt. |
|
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. |
|
Erstellt einen Ausdruck, der den Zugriff auf ein Feld eines Objekts darstellt. |
|
Erstellt einen Ausdruck, der einen Schreibvorgang für das Feld eines Objekts darstellt. |
|
Erstellt einen for-Ausdruck, der Schleifen für ganzzahlige Bereiche darstellt. |
|
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. |
|
Erstellt einen if...then...else-Ausdruck. |
|
Erstellt einen Ausdruck, der die Erstellung eines F#-Funktionswerts darstellt. |
|
Erstellt let-Konstrukten zugeordnete Ausdrücke. |
|
Erstellt rekursive Ausdrücke, die let rec-Konstrukten zugeordnet sind. |
|
Erstellt einen Ausdruck, der die Erstellung eines mit den angegebenen Elementen initialisierten Arraywerts darstellt. |
|
Erstellt einen Ausdruck, der das Erstellen eines Delegatwerts für den angegebenen Typ darstellt. |
|
Erstellt einen Ausdruck, der den Aufruf eines Objektkonstruktors darstellt. |
|
Erstellt Datensatzkonstruktion-Ausdrücke. |
|
Erstellt einen Ausdruck, der die Erstellung eines F#-Tupelwerts darstellt |
|
Erstellt einen Ausdruck, der die Erstellung eines Werts für einen Union-Fall darstellt. |
|
Erstellt einen Ausdruck zum Lesen einer statischen Eigenschaft. |
|
Erstellt einen Ausdruck, der einen Schreibvorgang für eine statische Eigenschaft darstellt. |
|
Erstellt einen Ausdruck, der ein geschachteltes Quotation-Literal darstellt. |
|
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. |
|
Erstellt einen Ausdruck, der die sequenzielle Ausführung eines von einem anderen Ausdruck gefolgten Ausdrucks darstellt. |
|
Erstellt einen Ausdruck, der ein try...finally-Konstrukt darstellt. |
|
Versucht, eine gespeicherte Reflektionsdefinition für die angegebene Methode zu finden.Gespeicherte Reflektionsdefinitionen werden einer F#-Assembly durch Verwendung des ReflectedDefinition-Attributs hinzugefügt. |
|
Erstellt einen Ausdruck, der ein try...with-Konstrukt für das Filtern und Abfangen von Ausnahmen darstellt. |
|
Erstellt einen Ausdruck, der das Abrufen eines Felds eines Tupels darstellt. |
|
Erstellt einen Ausdruck, der einen Typtest darstellt. |
|
Erstellt einen Ausdruck, mit dem überprüft wird, ob ein Wert ein bestimmter Union-Fall ist. |
|
Erstellt einen Ausdruck, der einen konstanten Wert darstellt. |
|
Erstellt einen Ausdruck, der einen konstanten Wert eines bestimmten Typs darstellt. |
|
Erstellt einen Ausdruck, der eine Variable darstellt. |
|
Erstellt einen Ausdruck, der das Festlegen einer änderbaren Variablen darstellt. |
|
Erstellt einen Ausdruck, der eine While-Schleife darstellt. |
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