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

FSharpType.IsRecord Method (F#)

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

Returns true if the specified type is a representation of an F# record type.

Namespace/Module Path: Microsoft.FSharp.Reflection

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


// Signature:
static member IsRecord : Type * ?BindingFlags -> bool
static member IsRecord : Type * ?bool -> bool

// Usage:
FSharpType.IsRecord (typ)
FSharpType.IsRecord (typ, bindingFlags = bindingFlags)
open FSharpReflectionExtensions
FSharpType.IsRecord (type, allowAccessToPrivateRepresentation = false)


typ Type: System.Type

The type to check.

bindingFlags Type: System.Reflection.BindingFlags

Optional binding flags.

allowAccessToPrivateRepresentation Type: bool

Optional flag that denotes accessibility of the private representation.

Return Value

Returns true if the type check succeeds.


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

© 2020 Microsoft