Compartilhar via


FSharpValue.PreComputeUnionTagReader Method (F#)

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)

Parameters

  • unionType
    Type: Type

    The type of union to optimize reading.

  • bindingFlags
    Type: 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.

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.FSharpValue Class (F#)

Microsoft.FSharp.Reflection Namespace (F#)