Compartir a través de


Quotations.Expr (Clase de F#)

Expresiones entre comillas anotadas con valores Type.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Quotations

Ensamblado: FSharp.Core (en 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

Comentarios

Este tipo se denomina FSharpExpr en los ensamblados compilados. Si obtiene acceso al tipo desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Miembros de instancia

Miembro

Descripción

CustomAttributes

Devuelve los atributos personalizados de una expresión.

GetFreeVars

Obtiene las variables libres de una expresión en forma de lista.

Substitute

Realiza sustituciones en la expresión especificada usando las funciones indicadas para asignar variables a nuevos valores. Las funciones deben proporcionar resultados coherentes en cada aplicación. Se pueden cambiar nombres de variable en la expresión de destino si se produce la captura de variables.

ToString

Da formato a la expresión como cadena.

Tipo

Devuelve el tipo de una expresión.

Miembros estáticos

Miembro

Descripción

AddressOf

Crea una expresión que representa la obtención de la dirección de un valor.

AddressSet

Crea una expresión que representa el establecimiento del valor almacenado en una dirección determinada.

Application

Crea una expresión que representa la aplicación de un valor de función de primera clase a un solo argumento.

Aplicaciones

Crea una expresión que representa la aplicación de un valor de función de primera clase a varios argumentos.

Call

Crea una expresión que representa una llamada a un método de instancia asociado a un objeto.

Conversión de tipos explícita

Devuelve una nueva expresión con tipo dada una expresión con tipo en tiempo de ejecución subyacente. Normalmente, una anotación de tipo necesita usar esta función y el uso de una anotación de tipo incorrecta puede producir una excepción en tiempo de ejecución posterior.

Coerce

Crea una expresión que representa la conversión de una expresión en un tipo.

DefaultValue

Crea una expresión que representa la invocación de un constructor de objetos predeterminado.

Deserialize

Esta función se invoca automáticamente cuando se usa la sintaxis de expresiones de código delimitadas (<@ @>) y se utilizan expresiones con tipo relacionadas. Los bytes son una representación binaria serializada de un formato no vinculado de la expresión delimitada, y el argumento Type es cualquier tipo del ensamblado donde aparezca la expresión delimitada, es decir, ayuda a interpretar las referencias entre ensamblados en los bytes.

FieldGet

Crea una expresión que representa el acceso de un campo de un objeto.

FieldSet

Crea una expresión que representa la escritura en un campo de un objeto.

ForIntegerRangeLoop

Crea una expresión for que representa bucles en intervalos de enteros.

GlobalVar

Busca o crea una nueva variable con el nombre y el tipo especificados a partir de un grupo global de variables compartidas indizadas por nombre y tipo. El parámetro de tipo explícito o inferido proporciona el tipo.

IfThenElse

Crea una expresión if...then...else.

Lambda

Crea una expresión que representa la construcción de un valor de función de F#.

Let

Crea expresiones asociadas a las construcciones let.

LetRecursive

Crea expresiones recursivas asociadas a las construcciones let rec.

NewArray

Crea una expresión que representa la creación de un valor de matriz inicializado con los elementos especificados.

NewDelegate

Crea una expresión que representa la creación de un valor de delegado para el tipo especificado.

NewObject

Crea una expresión que representa la invocación de un constructor de objetos.

NewRecord

Crea expresiones de construcción de registros.

NewTuple

Crea una expresión que representa la creación de un valor de tupla de F#.

NewUnionCase

Crea una expresión que representa la creación de un valor de caso de unión.

PropertyGet

Crea una expresión que representa la lectura de una propiedad estática.

PropertySet

Crea una expresión que representa la escritura en una propiedad estática.

Quote

Crea una expresión que representa un literal anidado de expresión de código delimitada.

RegisterReflectedDefinitions

Permite que entornos interactivos como F# Interactive registren explícitamente nuevos recursos serializados que representan definiciones de nivel superior almacenadas. La cadena indica un nombre único para los recursos que se van a agregar. El formato de los bytes es la codificación generada por el compilador de F#.

Secuencial

Crea una expresión que representa la ejecución secuencial de una expresión seguida de otra.

TryFinally

Crea una expresión que representa una construcción try...finally.

TryGetReflectedDefinition

Intenta buscar una definición de reflexión almacenada para el método especificado. Las definiciones de reflexión almacenadas se agregan a un ensamblado de F# a través del atributo ReflectedDefinition.

TryWith

Crea una expresión que representa una construcción try...with para el filtrado y detección de excepciones.

TupleGet

Crea una expresión que representa la obtención de un campo de una tupla.

TypeTest

Crea una expresión que representa una prueba de tipo.

UnionCaseTest

Crea una expresión que representa la comprobación de si un valor es de un caso de unión determinado.

Valor

Crea una expresión que representa un valor constante.

Valor

Crea una expresión que representa un valor constante de un tipo determinado.

Var

Crea una expresión que representa una variable.

VarSet

Crea una expresión que representa el establecimiento de una variable mutable.

WhileLoop

Crea una expresión que representa un bucle while.

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Microsoft.FSharp.Quotations (Espacio de nombres de F#)