F#对象表达式

F#对象表达式是一个特殊的表达式。它基于现有的基本类型, 接口或接口集创建一个匿名对象类型的新实例。
F#语言中的对象表达式的语法如下:

// When typename is a class:{ new typename [type-params]arguments withmember-definitions[ additional-interface-definitions ]}// When typename is not a class:{ new typename [generic-type-args] withmember-definitions[ additional-interface-definitions ]}

类型为Class时的F#对象表达式。在以下示例中, 你可以使用其他预定义和自定义类, 例如System.Object。
let ex = {new System.Exception() with member x.ToString() = "Hello FSharp" }printfn "%A" ex

【F#对象表达式】输出:
Hello FSharp

    推荐阅读