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

FSharpType.GetRecordFields Method (F#)

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

Reads all the fields from a record value, in declaration order.

Namespace/Module Path: Microsoft.FSharp.Reflection

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

Syntax

// Signature:
static member GetRecordFields : Type * ?BindingFlags -> PropertyInfo []
static member GetRecordFields : Type * ?bool -> PropertyInfo []

// Usage:
FSharpType.GetRecordFields (recordType)
FSharpType.GetRecordFields (recordType, bindingFlags = bindingFlags)

open FSharpReflectionExtensions
FSharpType.GetExceptionFields (recordType, allowAccessToPrivateRepresentation = false)

Parameters

recordType Type: System.Type

The input record type.

bindingFlags Type: System.Reflection.BindingFlags

Optional binding flags.

allowAccessToPrivateRepresentation Type: bool

Optional flag that denotes accessibility of the private representation.

Exceptions

ExceptionCondition
ArgumentExceptionThrown when the input type is not a union type.

Return Value

An array of descriptions of the properties (System.Reflection.PropertyInfo objects) of the record 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

Reflection.FSharpType Class (F#)

Microsoft.FSharp.Reflection Namespace (F#)

© 2018 Microsoft