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 |
---|---|
Devuelve los atributos personalizados de una expresión. |
|
Obtiene las variables libres de una expresión en forma de lista. |
|
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. |
|
Da formato a la expresión como cadena. |
|
Devuelve el tipo de una expresión. |
Miembros estáticos
Miembro |
Descripción |
---|---|
Crea una expresión que representa la obtención de la dirección de un valor. |
|
Crea una expresión que representa el establecimiento del valor almacenado en una dirección determinada. |
|
Crea una expresión que representa la aplicación de un valor de función de primera clase a un solo argumento. |
|
Crea una expresión que representa la aplicación de un valor de función de primera clase a varios argumentos. |
|
Crea una expresión que representa una llamada a un método de instancia asociado a un objeto. |
|
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. |
|
Crea una expresión que representa la conversión de una expresión en un tipo. |
|
Crea una expresión que representa la invocación de un constructor de objetos predeterminado. |
|
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. |
|
Crea una expresión que representa el acceso de un campo de un objeto. |
|
Crea una expresión que representa la escritura en un campo de un objeto. |
|
Crea una expresión for que representa bucles en intervalos de enteros. |
|
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. |
|
Crea una expresión if...then...else. |
|
Crea una expresión que representa la construcción de un valor de función de F#. |
|
Crea expresiones asociadas a las construcciones let. |
|
Crea expresiones recursivas asociadas a las construcciones let rec. |
|
Crea una expresión que representa la creación de un valor de matriz inicializado con los elementos especificados. |
|
Crea una expresión que representa la creación de un valor de delegado para el tipo especificado. |
|
Crea una expresión que representa la invocación de un constructor de objetos. |
|
Crea expresiones de construcción de registros. |
|
Crea una expresión que representa la creación de un valor de tupla de F#. |
|
Crea una expresión que representa la creación de un valor de caso de unión. |
|
Crea una expresión que representa la lectura de una propiedad estática. |
|
Crea una expresión que representa la escritura en una propiedad estática. |
|
Crea una expresión que representa un literal anidado de expresión de código delimitada. |
|
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#. |
|
Crea una expresión que representa la ejecución secuencial de una expresión seguida de otra. |
|
Crea una expresión que representa una construcción try...finally. |
|
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. |
|
Crea una expresión que representa una construcción try...with para el filtrado y detección de excepciones. |
|
Crea una expresión que representa la obtención de un campo de una tupla. |
|
Crea una expresión que representa una prueba de tipo. |
|
Crea una expresión que representa la comprobación de si un valor es de un caso de unión determinado. |
|
Crea una expresión que representa un valor constante. |
|
Crea una expresión que representa un valor constante de un tipo determinado. |
|
Crea una expresión que representa una variable. |
|
Crea una expresión que representa el establecimiento de una variable mutable. |
|
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