Share via


FSharpType.IsUnion Method (F#)

Returns true if the specified type is a representation of an F# union type or the runtime type of a value of that type.

Namespace/Module Path: Microsoft.FSharp.Reflection

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

// Signature:
static member IsUnion : Type * ?BindingFlags -> bool
static member IsUnion : Type * ?bool -> bool

// Usage:
FSharpType.IsUnion (typ)
FSharpType.IsUnion (typ, bindingFlags = bindingFlags)

open FSharpReflectionExtensions
FSharpType.IsUnion (type, allowAccesstoPrivateRepresentation = false)

Parameters

  • typ
    Type: Type

    The type to check.

  • bindingFlags
    Type: BindingFlagsoption

    Optional binding flags.

  • allowAccessToPrivateRepresentation
    Type: bool

    Optional flag that denotes accessibility of the private representation.

Return Value

Returns true if the type check succeeds.

Platforms

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

Reference

Reflection.FSharpType Class (F#)

Microsoft.FSharp.Reflection Namespace (F#)