Classe Quotations.Expr (F#)
Espressioni delimitate annotate con valori Type.
Percorso spazio dei nomi/modulo: 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
Note
Questo tipo è denominato FSharpExpr negli assembly compilati. Utilizzare questo nome per accedere al tipo da un linguaggio diverso da F# o tramite reflection.
Membri di istanza
Membro |
Descrizione |
---|---|
Restituisce gli attributi personalizzati di un'espressione. |
|
Ottiene le variabili di espressione disponibili di una determinata espressione nella forma di un elenco. |
|
Sostituisce gli elementi nell'espressione specificata utilizzando le funzioni specificate per eseguire il mapping delle variabili ai nuovi valori. Le funzioni devono fornire risultati coerenti a ogni applicazione. Può verificarsi la ridenominazione di variabili nell'espressione di destinazione se viene eseguita l'acquisizione di variabili. |
|
Restituisce il tipo di un'espressione. |
Membri statici
Membro |
Oggetto di descrizione |
---|---|
Crea un'espressione che rappresenta l'acquisizione dell'indirizzo di un valore. |
|
Crea un'espressione che rappresenta l'impostazione del valore conservato in un particolare indirizzo. |
|
Crea un'espressione che rappresenta l'applicazione del valore di una funzione di prima classe su un solo argomento. |
|
Crea un'espressione che rappresenta l'applicazione del valore di una funzione di prima classe su più argomenti. |
|
Crea un'espressione che rappresenta una chiamata a un metodo di istanza associato a un oggetto. |
|
Restituisce una nuova espressione tipizzata data un'espressione tipizzata di runtime sottostante. Un'annotazione del tipo è generalmente necessaria per utilizzare questa funzione, inoltre l'utilizzo di un'annotazione del tipo non corretta può causare la generazione di un'eccezione di runtime in un momento successivo. |
|
Crea un'espressione che rappresenta la coercizione di un'operazione a un tipo. |
|
Crea un'espressione che rappresenta la chiamata del costruttore predefinito di un oggetto |
|
Questa funzione viene chiamata automaticamente quando vengono utilizzate sintassi di quotation (<@ @>) e quotation di espressioni tipizzate correlate. I byte sono una rappresentazione binaria serializzata di un formato disgiunto dell'espressione delimitata, inoltre l'argomento Type rappresenta qualsiasi tipo nell'assembly in cui è presente l'espressione delimitata, ovvero consente di definire l'ambito dell'interpretazione dei riferimenti tra assembly nei byte. |
|
Crea un'espressione che rappresenta l'accesso a un campo di un oggetto. |
|
Crea un'espressione che rappresenta la scrittura in un campo di un oggetto. |
|
Consente di creare un'espressione for che rappresenta i cicli sugli intervalli Integer. |
|
Crea o recupera una nuova variabile con il nome e il tipo specificati da un pool globale di variabili condivise indicizzate per nome e tipo. Il tipo è specificato dal parametro di tipo esplicito o derivato. |
|
Consente di creare un'espressione if...then...else. |
|
Crea un'espressione che rappresenta la costruzione del valore di una funzione F#. |
|
Crea espressioni associate con costrutti let. |
|
Consente di creare espressioni ricorsive associate ai costrutti let rec. |
|
Crea un'espressione che rappresenta la creazione del valore di una matrice inizializzata con gli elementi specificati. |
|
Crea un'espressione che rappresenta la creazione del valore di un delegato per il tipo specificato. |
|
Crea un'espressione che rappresenta la chiamata del costruttore di un oggetto. |
|
Consente di creare espressioni di costruzione record. |
|
Crea un'espressione che rappresenta la creazione del valore di una tupla F#. |
|
Crea un'espressione che rappresenta la creazione del valore di un case di unione. |
|
Crea un'espressione che rappresenta un'operazione di lettura di una proprietà statica. |
|
Crea un'espressione che rappresenta un'operazione di scrittura in una proprietà statica. |
|
Crea un'espressione che rappresenta un valore letterale di delimitazione annidato. |
|
Consente ad ambienti interattivi quali F# Interactive di registrare in modo esplicito nuove risorse serializzate che rappresentano definizioni di primo livello persistenti. La stringa rappresenta un nome univoco per le risorse da aggiungere. Il formato per i byte corrisponde alla codifica generata dal compilatore F#. |
|
Crea un'espressione che rappresenta l'esecuzione in sequenza di un'espressione seguita da un'altra. |
|
Consente di creare un'espressione che rappresenta un costrutto try...finally. |
|
Esegue la ricerca di una definizione di reflection archiviata per il metodo specificato. Le definizioni di reflection archiviate vengono aggiunte a un assembly F# utilizzando l'attributo ReflectedDefinition. |
|
Consente di creare un'espressione che rappresenta un costrutto try...with per il filtraggio e l'intercettazione delle eccezioni. |
|
Crea un'espressione che rappresenta un'operazione di lettura di un campo di una tupla. |
|
Consente di creare un'espressione che rappresenta un test di tipo. |
|
Crea un'espressione che rappresenta un test di un valore is di un particolare case di unione. |
|
Crea un'espressione che rappresenta un valore costante. |
|
Crea un'espressione che rappresenta un valore costante di un tipo particolare. |
|
Consente di creare un'espressione che rappresenta una variabile. |
|
Crea un'espressione che rappresenta un'operazione di impostazione di una variabile modificabile. |
|
Crea un'espressione che rappresenta un ciclo while. |
Piattaforme
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2.
Informazioni sulla versione
F# Runtime
Supportato in: 2.0, 4.0
Silverlight
Supportato in: 3