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

FSharpValue.PreComputeUnionTagReader Method (F#)

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

Generates a function to read the tags of a union type.

Namespace/Module Path: Microsoft.FSharp.Reflection

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


// Signature:
static member PreComputeUnionTagReader : Type * ?BindingFlags -> obj -> int
static member PreComputeUnionTagReader : Type * ?bool -> obj -> int

// Usage:
FSharpValue.PreComputeUnionTagReader (unionType)
FSharpValue.PreComputeUnionTagReader (unionType, bindingFlags = bindingFlags)

open FSharpReflectionExtensions
FSharpValue.PreComputeUnionTagReader (unionType, allowAccessToPrivateRepresentation = false)


unionType Type: System.Type

The type of union to optimize reading.

bindingFlags Type: System.Reflection.BindingFlags

Optional binding flags.

allowAccessToPrivateRepresentation Type: bool

Optional flag that denotes accessibility of the private representation.

Return Value

An optimized function to read the tags 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.FSharpValue Class (F#)

Microsoft.FSharp.Reflection Namespace (F#)

© 2020 Microsoft