Compartilhar via


Classe Reflection.FSharpType (F#)

Contém as operações associadas a construir e analisar os 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 FSharpType =
 class
  static member GetExceptionFields : Type * ?BindingFlags -> PropertyInfo []
  static member GetFunctionElements : Type -> Type * Type
  static member GetRecordFields : Type * ?BindingFlags -> PropertyInfo []
  static member GetTupleElements : Type -> Type []
  static member GetUnionCases : Type * ?BindingFlags -> UnionCaseInfo []
  static member IsExceptionRepresentation : Type * ?BindingFlags -> bool
  static member IsFunction : Type -> bool
  static member IsModule : Type -> bool
  static member IsRecord : Type * ?BindingFlags -> bool
  static member IsTuple : Type -> bool
  static member IsUnion : Type * ?BindingFlags -> bool
  static member MakeFunctionType : Type * Type -> Type
  static member MakeTupleType : Type [] -> Type
 end

Membros estáticos

Membro

Descrição

GetExceptionFields

Lê todos os campos a partir de uma F# declaração de exceção, na ordem de declaração.

GetFunctionElements

Obtém os tipos de domínio e o intervalo a partir de um tipo de função F# ou o tipo de tempo de execução de um fechamento de implementação de um tipo F#.

GetRecordFields

Lê todos os campos a partir de um valor de registro, na ordem de declaração.

GetTupleElements

Obtém os elementos de tupla da representação de um tipo de tupla F#.

GetUnionCases

Obtém os casos de um tipo de união.

IsExceptionRepresentation

Retorna true se o tipo especificado é uma representação de um F# exceção declaração.

IsFunction

Retorna true se o tipo especificado é uma representação de um tipo de função F# ou o tipo de tempo de execução de um fechamento de implementação de uma F# função tipo.

IsModule

Retorna true se o tipo especificado é um Type valor correspondente para o formato compilado de um F# do módulo.

IsRecord

Retorna true se o tipo especificado é uma representação de um F# registro tipo.

IsTuple

Retorna true se o tipo especificado é uma representação de um F# tupla tipo.

IsUnion

Retorna true se o tipo especificado é uma representação de um tipo de união F# ou o tipo de tempo de execução de um valor do tipo.

MakeFunctionType

Retorna um Type object que representa o tipo de função F# com um determinado domínio e intervalo.

MakeTupleType

Retorna um Type que representa um tipo de tupla do F# com os tipos de determinado elemento.

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#)