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 |
---|---|
Lê todos os campos a partir de um valor criado usando uma instância de uma declaração de exceção do F#. |
|
Lê a um campo de um valor de registro. |
|
Lê todos os campos a partir de um valor de registro. |
|
Lê a um campo de um valor de tupla. |
|
Lê a todos os campos de uma tupla. |
|
Identifique o caso de união e seus campos para um objeto. |
|
Cria uma função digitada do objeto a partir de uma implementação da função dinâmica. |
|
Cria uma instância de um tipo de registro. |
|
Cria uma instância de um tipo de tupla. |
|
Crie um valor de caso de união. |
|
Précomputar uma função para a construção de um valor de registro. |
|
Obtenha um ConstructorInfo para um tipo de registro. |
|
Précomputar uma função para a leitura de um determinado campo de um registro. |
|
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. |
|
Calcula previamente uma função para ler os valores de um tipo específico de tupla. |
|
Obtém um método que constrói objetos do tipo determinado de tupla. Para pequenas tuplas, nenhum tipo adicional será retornado. |
|
Obtém a informação que indica como um campo de uma tupla de ler. |
|
Calcula previamente uma função para ler os valores de um tipo específico de tupla. |
|
Calcula previamente uma função para a construção de um valor de união discriminado para um caso específico de união. |
|
Um método que constrói objetos de determinada ocorrência. |
|
Calcula previamente uma função para ler todos os campos de uma ocorrência de determinado discriminador de um tipo de união. |
|
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. |
|
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