Condividi tramite


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
  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

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

CustomAttributes

Restituisce gli attributi personalizzati di un'espressione.

GetFreeVars

Ottiene le variabili di espressione disponibili di una determinata espressione nella forma di un elenco.

Substitute

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.

ToString

Formatta l'espressione come stringa.

Type

Restituisce il tipo di un'espressione.

Membri statici

Membro

Descrizione

AddressOf

Crea un'espressione che rappresenta l'acquisizione dell'indirizzo di un valore.

AddressSet

Crea un'espressione che rappresenta l'impostazione del valore conservato in un particolare indirizzo.

Applicazione

Crea un'espressione che rappresenta l'applicazione del valore di una funzione di prima classe su un solo argomento.

Applicazioni

Crea un'espressione che rappresenta l'applicazione del valore di una funzione di prima classe su più argomenti.

Call

Crea un'espressione che rappresenta una chiamata a un metodo di istanza associato a un oggetto.

Cast

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.

Coerce

Crea un'espressione che rappresenta la coercizione di un'operazione a un tipo.

DefaultValue

Crea un'espressione che rappresenta la chiamata del costruttore predefinito di un oggetto

Deserialize

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.

FieldGet

Crea un'espressione che rappresenta l'accesso a un campo di un oggetto.

FieldSet

Crea un'espressione che rappresenta la scrittura in un campo di un oggetto.

ForIntegerRangeLoop

Consente di creare un'espressione for che rappresenta i cicli sugli intervalli Integer.

GlobalVar

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.

IfThenElse

Consente di creare un'espressione if...then...else.

Lambda

Crea un'espressione che rappresenta la costruzione del valore di una funzione F#.

Let

Crea espressioni associate con costrutti let.

LetRecursive

Consente di creare espressioni ricorsive associate ai costrutti let rec.

NewArray

Crea un'espressione che rappresenta la creazione del valore di una matrice inizializzata con gli elementi specificati.

NewDelegate

Crea un'espressione che rappresenta la creazione del valore di un delegato per il tipo specificato.

NewObject

Crea un'espressione che rappresenta la chiamata del costruttore di un oggetto.

NewRecord

Consente di creare espressioni di costruzione record.

NewTuple

Crea un'espressione che rappresenta la creazione del valore di una tupla F#.

NewUnionCase

Crea un'espressione che rappresenta la creazione del valore di un case di unione.

PropertyGet

Crea un'espressione che rappresenta un'operazione di lettura di una proprietà statica.

PropertySet

Crea un'espressione che rappresenta un'operazione di scrittura in una proprietà statica.

Quote

Crea un'espressione che rappresenta un valore letterale di delimitazione annidato.

RegisterReflectedDefinitions

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#.

Sequenziale

Crea un'espressione che rappresenta l'esecuzione in sequenza di un'espressione seguita da un'altra.

TryFinally

Consente di creare un'espressione che rappresenta un costrutto try...finally.

TryGetReflectedDefinition

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.

TryWith

Consente di creare un'espressione che rappresenta un costrutto try...with per il filtraggio e l'intercettazione delle eccezioni.

TupleGet

Crea un'espressione che rappresenta un'operazione di lettura di un campo di una tupla.

TypeTest

Consente di creare un'espressione che rappresenta un test di tipo.

UnionCaseTest

Crea un'espressione che rappresenta un test di un valore is di un particolare case di unione.

Valore

Crea un'espressione che rappresenta un valore costante.

Valore

Crea un'espressione che rappresenta un valore costante di un tipo particolare.

Var

Consente di creare un'espressione che rappresenta una variabile.

VarSet

Crea un'espressione che rappresenta un'operazione di impostazione di una variabile modificabile.

WhileLoop

Crea un'espressione che rappresenta un ciclo while.

Piattaforme

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Quotations (F#)