Reflection.UnionCaseInfo Class (F#)

Represents a case of a discriminated union type.

Namespace/Module Path: Microsoft.FSharp.Reflection

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

[<Sealed>]
type UnionCaseInfo =
 class
  member this.GetCustomAttributes : Type -> obj []
  member this.GetCustomAttributes : unit -> obj []
  member this.GetCustomAttributesData : unit -> IList<CustomAttributeData>
  member this.GetFields : unit -> PropertyInfo []
  member this.DeclaringType :  Type
  member this.Name :  string
  member this.Tag :  int
 end

Instance Members

Member

Description

DeclaringType

The type in which the case occurs.

GetCustomAttributes

Returns the custom attributes associated with the case matching the given attribute type.

GetCustomAttributesData

Returns the custom attributes data associated with the case.

GetFields

The fields associated with the case, represented by a PropertyInfo.

Name

The name of the case.

Tag

The integer tag for the case.

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

Microsoft.FSharp.Reflection Namespace (F#)