Método FSharpValue.GetUnionFields (F#)
Identifica os exemplos de união e seus campos para um objeto.
Namespace/Module Path: Microsoft.FSharp.Reflection
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
static member GetUnionFields : obj * Type * ?BindingFlags -> UnionCaseInfo * obj []
static member GetUnionFields : obj * Type * ?bool -> UnionCaseInfo * obj []
// Usage:
FSharpValue.GetUnionFields (value, unionType)
FSharpValue.GetUnionFields (value, unionType, bindingFlags = bindingFlags)
open FSharpReflectionExtensions
FSharpValue.GetUnionFields (value, unionType, allowAccessToPrivateRepresentation = false)
Parâmetros
value
Tipo: objExemplos de união de entrada.
unionType
Tipo: TypeO tipo de união que contém o valor.
bindingFlags
Tipo: BindingFlagsSinalizadores de associação opcionais.
allowAccessToPrivateRepresentation
Tipo: boolOpcional sinalizador que indica a acessibilidade da representação particular.
Exceções
Exceção |
Condição |
---|---|
Lançada quando o tipo de entrada não for um valor dos casos de união. |
Valor de retorno
A descrição dos exemplos de união (como um objeto de UnionCaseInfo) e de seus campos.
Comentários
Se o tipo não for fornecido, o tipo de objeto de entrada é usado para identificar o tipo relevante de união. O tipo deve sempre ser determinado se o objeto de entrada pode ser null. Por exemplo, os valores de opção podem ser representados usando null.
Plataformas
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informações de versão
Versões da biblioteca principal F#
Suportado em: 2.0, 4.0, Portátil