Compartilhar via


Classe Quotations.expr (F#)

Citou expressões anotadas com Type valores.

Caminho do namespace/módulo: Microsoft.FSharp.Quotations

Assembly: FSharp.Core (em 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

Comentários

Esse tipo é denominado FSharpExpr em módulos (assemblies) compilados. Se você estiver acessando o tipo de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.

Membros da instância

Membro

Descrição

CustomAttributes

Retorna os atributos personalizados de uma expressão.

GetFreeVars

Obtém as variáveis livres de expressão de uma expressão como uma lista.

Substituto

Substitui por meio da expressão especificada usando as funções de determinado para mapear as variáveis para novos valores. As funções devem dar resultados consistentes em cada aplicativo. Sobre a expressão-alvo, a renomeação de variável pode ocorrer se houver captura de variáveis.

Tipo

Retorna o tipo de expressão.

Membros estáticos

Membro

Descrição

AddressOf

Cria uma expressão que representa a obtenção de um valor.

AddressSet

Cria uma expressão que representa o valor mantido em um determinado endereço de configuração.

Application

Cria uma expressão que representa o aplicativo de um valor da função de primeira classe para um único argumento.

Aplicativos

Cria uma expressão que representa o aplicativo de um valor da função de primeira classe para vários argumentos.

Call

Cria uma expressão que representa uma chamada para um método de instância associado a um objeto.

Elenco

Retorna uma nova expressão digitada, dada uma expressão de tipados em tempo de execução subjacente. Uma anotação de tipo geralmente é necessário para usar esta função e o uso de uma anotação de tipo incorreto pode resultar em uma exceção de tempo de execução posterior.

Forçar

Cria uma expressão que representa a coerção de uma expressão para um tipo

DefaultValue

Cria uma expressão que representa a invocação de um construtor de objeto padrão

Desserializar

Esta função é chamada automaticamente quando a sintaxe de cotação (<@ @>) e relacionados a expressão digitada cotações são usadas. Os bytes são uma representação binária de pickled de um formulário desvinculado da expressão entre aspas e o Type argumento é qualquer tipo no assembly onde a expressão entre aspas ocorre, ou seja, ela ajuda o escopo a interpretação das referências entre os assemblies em bytes.

FieldGet

Cria uma expressão que representa o acesso de um campo de um objeto.

FieldSet

Cria uma expressão que representa a gravação de um campo de um objeto.

ForIntegerRangeLoop

Cria um for expressão que representam os loops através de intervalos de inteiro.

GlobalVar

Busca ou cria uma nova variável com o nome fornecido e o tipo de um pool global de variáveis compartilhadas indexada por nome e tipo. O tipo é fornecido pelo parâmetro de tipo explícito ou inferido.

IfThenElse

Cria um if...then...else expressão.

Lambda

Cria uma expressão que representa a construção de um valor de função F#.

Let

Cria expressões associadas com construções let.

LetRecursive

Cria expressões de recursiva associadas let rec construções.

NewArray

Cria uma expressão que representa a criação de um valor de matriz inicializada com os elementos de determinado.

NewDelegate

Cria uma expressão que representa a criação de um valor de representante para o tipo de dado.

NewObject

Cria uma expressão que representa a invocação de um construtor de objetos.

NewRecord

Cria expressões de construção do registro.

NewTuple

Cria uma expressão que representa a criação de um valor de tupla F#.

NewUnionCase

Cria uma expressão que representa a criação de um valor de case de união.

PropertyGet

Cria uma expressão que representa uma propriedade estática de leitura.

PropertySet

Cria uma expressão que representa a gravação de uma propriedade estática.

Cotação

Cria uma expressão que representa uma literal de aspas aninhadas.

RegisterReflectedDefinitions

Permite que ambientes interativos, como, por exemplo, F# interativo para registrar explicitamente os novos recursos de pickled que representam as definições de nível superior de persistentes. A cadeia indica um nome exclusivo para os recursos que está sendo adicionado. O formato para os bytes é a codificação gerado pelo compilador F#.

Sequencial

Cria uma expressão que representa a execução seqüencial de uma expressão, seguida de outro.

TryFinally

Cria uma expressão que representa uma try...finally construção.

TryGetReflectedDefinition

Tente e encontrar uma definição de reflexão armazenados para um determinado método. Definições de reflexão armazenados são adicionadas a um assembly com o uso de F# a ReflectedDefinition atributo.

TryWith

Cria uma expressão que representa uma try...with Construir para filtragem e captura de exceção.

TupleGet

Cria uma expressão que representa a obter um campo de uma tupla.

TypeTest

Cria uma expressão que representa um teste de tipo.

UnionCaseTest

Cria uma expressão que representa um teste de um valor é de um caso específico de união.

Valor

Cria uma expressão que representa um valor constante.

Valor

Cria uma expressão que representa um valor constante de um tipo específico.

Var

Cria uma expressão que representa uma variável.

VarSet

Cria uma expressão que representa a definição de uma variável mutável.

WhileLoop

Cria uma expressão que representa um while loop.

Plataformas

O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 3

Consulte também

Referência

Microsoft.FSharp.Quotations Namespace (F#)