Compartilhar via


Classe Quotations.Expr (F#)

Expressões entre aspas anotadas com valores de Type .

Namespace/Module Path: 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
  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

Comentários

Este tipo é chamado FSharpExpr em assemblies compilados. Se você está acessando o tipo de um idioma diferente F#, ou com a reflexão, use este nome.

Métodos como membros exemplo

Membro

Descrição

CustomAttributes

Retorna atributos personalizados de uma expressão.

GetFreeVars

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

Substituto

Substitutas com a expressão fornecida usando as funções fornecidas a variáveis de mapa para novos valores. As funções devem dar resultados consistentes em cada aplicativo. Renomear de variável pode ocorrer na expressão de destino se a captura variável ocorre.

ToString

Formata a expressão como uma cadeia de caracteres.

Tipo

Tipo de retornos de uma expressão.

Membros estáticos

Membro

Descrição

AddressOf

Cria uma expressão que representa obter o endereço de um valor.

AddressSet

Cria uma expressão que representa definir o valor mantido em um endereço específico.

Application

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

Aplicativos

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

Call

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

Conversão

Retorna uma nova expressão classificada recebem uma expressão tempo de execução tipada subjacente. Uma anotação de tipo é geralmente necessário para usar essa função, e usar uma anotação incorreta do tipo pode levar a uma exceção mais recente do tempo de execução.

Forçar

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

Valor padrão

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

Desserialize

Essa função é chamada automaticamente quando sintaxe de aspas ()<@ @>e as aspas relacionadas digitar- de expressão são usadas. Os bytes são uma representação binária conservada de um formulário unlinked de expressão entre aspas, e o argumento de Type é qualquer tipo no assembly onde a expressão citada ocorre, isto é, o escopo que ajuda a interpretação entre assembly referencia 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 gravar em um campo de um objeto.

ForIntegerRangeLoop

Cria uma expressão de for que representa loop sobre intervalos inteiro.

GlobalVar

Os esforços ou criar uma nova variável com o nome fornecido e o tipo de um pool global de variáveis e indexados compartilhados pelo nome do tipo. O tipo é determinado pelo parâmetro de tipo explícito ou inferido.

IfThenElse

Cria uma expressão de if...then...else .

Lambda

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

Let

Cria expressões associadas com deixe compilações.

LetRecursive

Cria expressões recursivos associadas com as construções de let rec .

NewArray

Cria uma expressão que representa a criação de um valor de matriz inicializado com elementos dados.

NewDelegate

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

NewObject

Cria uma expressão que representa a chamada de um construtor do objeto.

NewRecord

Cria expressões de registro compilação.

NewTuple

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

NewUnionCase

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

PropertyGet

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

PropertySet

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

Cotação

Cria uma expressão que representa um literal aninhado de aspas.

RegisterReflectedDefinitions

Ambientes interativos das licenças como F# interativo para registrar explicitamente os novos recursos conservados que representam persistentes definições de nível superior. A cadeia de caracteres indica um nome exclusivo para recursos que estão sendo adicionados. O formato para os bytes é a codificação gerada pelo compilador de F#.

Seqüencial

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

TryFinally

Cria uma expressão que representa uma compilação de try...finally .

TryGetReflectedDefinition

Tente e localizar uma definição armazenada de reflexão para o método especificado. As definições armazenadas de reflexão é adicionado a um conjunto de F# com o uso do atributo de ReflectedDefinition .

TryWith

Cria uma expressão que representa uma compilação de try...with de filtragem e capturar a exceção.

TupleGet

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

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íficos 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 definir uma variável mutável.

WhileLoop

Cria uma expressão que represente um loop da.

Plataformas

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

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Namespace Microsoft.FSharp.Quotations (F#)