Share via


FSharpType.GetRecordFields Method (F#)

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

Namespace/Module Path: Microsoft.FSharp.Reflection

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

// 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: Type

    The input record type.

  • bindingFlags
    Type: BindingFlags

    Optional binding flags.

  • allowAccessToPrivateRepresentation
    Type: bool

    Optional flag that denotes accessibility of the private representation.

Return Value

An array of descriptions of the properties (PropertyInfo objects) of the record type.

Exceptions

Exception

Condition

ArgumentException

Thrown if the given type is not an record.

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#)