Compartilhar via


Classe Reflection.FSharpValue (F#)

Contém as operações associadas a construir e analisar os valores associados a tipos de F# como, por exemplo, registros, uniões e tuplas.

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

Assembly: FSharp.Core (em FSharp.Core.dll)

[<AbstractClass>]
[<Sealed>]
type FSharpValue =
 class
  static member GetExceptionFields : obj * ?BindingFlags -> obj []
  static member GetRecordField : obj * PropertyInfo -> obj
  static member GetRecordFields : obj * ?BindingFlags -> obj []
  static member GetTupleField : obj * int -> obj
  static member GetTupleFields : obj -> obj []
  static member GetUnionFields : obj * Type * ?BindingFlags -> UnionCaseInfo * obj []
  static member MakeFunction : Type * (obj -> obj) -> obj
  static member MakeRecord : Type * obj [] * ?BindingFlags -> obj
  static member MakeTuple : obj [] * Type -> obj
  static member MakeUnion : UnionCaseInfo * obj [] * ?BindingFlags -> obj
  static member PreComputeRecordConstructor : Type * ?BindingFlags -> obj [] -> obj
  static member PreComputeRecordConstructorInfo : Type * ?BindingFlags -> ConstructorInfo
  static member PreComputeRecordFieldReader : PropertyInfo -> obj -> obj
  static member PreComputeRecordReader : Type * ?BindingFlags -> obj -> obj []
  static member PreComputeTupleConstructor : Type -> obj [] -> obj
  static member PreComputeTupleConstructorInfo : Type -> ConstructorInfo * Type option
  static member PreComputeTuplePropertyInfo : Type * int -> PropertyInfo * Type * int option
  static member PreComputeTupleReader : Type -> obj -> obj []
  static member PreComputeUnionConstructor : UnionCaseInfo * ?BindingFlags -> obj [] -> obj
  static member PreComputeUnionConstructorInfo : UnionCaseInfo * ?BindingFlags -> MethodInfo
  static member PreComputeUnionReader : UnionCaseInfo * ?BindingFlags -> obj -> obj []
  static member PreComputeUnionTagMemberInfo : Type * ?BindingFlags -> MemberInfo
  static member PreComputeUnionTagReader : Type * ?BindingFlags -> obj -> int
 end

Membros estáticos

Membro

Descrição

GetExceptionFields

Lê todos os campos a partir de um valor criado usando uma instância de uma declaração de exceção do F#.

GetRecordField

Lê a um campo de um valor de registro.

GetRecordFields

Lê todos os campos a partir de um valor de registro.

GetTupleField

Lê a um campo de um valor de tupla.

GetTupleFields

Lê a todos os campos de uma tupla.

GetUnionFields

Identifique o caso de união e seus campos para um objeto.

MakeFunction

Cria uma função digitada do objeto a partir de uma implementação da função dinâmica.

MakeRecord

Cria uma instância de um tipo de registro.

MakeTuple

Cria uma instância de um tipo de tupla.

MakeUnion

Crie um valor de caso de união.

PreComputeRecordConstructor

Précomputar uma função para a construção de um valor de registro.

PreComputeRecordConstructorInfo

Obtenha um ConstructorInfo para um tipo de registro.

PreComputeRecordFieldReader

Précomputar uma função para a leitura de um determinado campo de um registro.

PreComputeRecordReader

Précomputar uma função para a leitura de todos os campos de um registro. Os campos são retornados na mesma ordem em que os campos relatada por uma chamada para Microsoft.FSharp.Reflection.Type.GetInfo para este tipo.

PreComputeTupleConstructor

Calcula previamente uma função para ler os valores de um tipo específico de tupla.

PreComputeTupleConstructorInfo

Obtém um método que constrói objetos do tipo determinado de tupla. Para pequenas tuplas, nenhum tipo adicional será retornado.

PreComputeTuplePropertyInfo

Obtém a informação que indica como um campo de uma tupla de ler.

PreComputeTupleReader

Calcula previamente uma função para ler os valores de um tipo específico de tupla.

PreComputeUnionConstructor

Calcula previamente uma função para a construção de um valor de união discriminado para um caso específico de união.

PreComputeUnionConstructorInfo

Um método que constrói objetos de determinada ocorrência.

PreComputeUnionReader

Calcula previamente uma função para ler todos os campos de uma ocorrência de determinado discriminador de um tipo de união.

PreComputeUnionTagMemberInfo

Calcula previamente uma propriedade ou método estático para a leitura de um número inteiro que representa a marca de ocorrência de um tipo de união.

PreComputeUnionTagReader

Calcula previamente uma função que lê as marcas de um tipo de união.

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.Reflection Namespace (F#)