Table of contents
Collapse the table of content
Expand the table of content

FSharpType.GetUnionCases Method (F#)

Den Delimarsky|Last Updated: 8/18/2017
1 Contributor

Gets the cases of a union type.

Namespace/Module Path: Microsoft.FSharp.Reflection

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


// Signature:
static member GetUnionCases : Type * ?BindingFlags -> UnionCaseInfo []
static member GetUnionCases : Type * ?bool -> UnionCaseInfo []

// Usage:
FSharpType.GetUnionCases (unionType)
FSharpType.GetUnionCases (unionType, bindingFlags = bindingFlags)

open FSharpReflectionExtensions
FSharpType.GetUnionCases (unionType, allowAccessToPrivateRepresentation = false)


unionType Type: System.Type

The input union type.

bindingFlags Type: System.Reflection.BindingFlags

Optional binding flags.

allowAccessToPrivateRepresentation Type: bool

Optional flag that denotes accessibility of the private representation.


ArgumentExceptionThrown when the input type is not a union type.

Return Value

An array of descriptions of the cases (UnionCaseInfo objects) of the given union type.


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

Version Information

F# Core Library Versions

Supported in: 2.0, 4.0, Portable

See Also

Reflection.FSharpType Class (F#)

Microsoft.FSharp.Reflection Namespace (F#)

© 2019 Microsoft