📅  最后修改于: 2021-01-01 14:39:39             🧑  作者: Mango
F#对象表达式是一个特殊的表达式。它基于现有的基本类型,接口或接口集创建一个匿名对象类型的新实例。
F#语言中的对象表达式的语法如下:
// When typename is a class:
{ new typename [type-params]arguments with
member-definitions
[ additional-interface-definitions ]
}
// When typename is not a class:
{ new typename [generic-type-args] with
member-definitions
[ additional-interface-definitions ]
}
在以下示例中,您可以使用其他预定义和自定义类,例如System.Object。
let ex =
{
new System.Exception() with member x.ToString() = "Hello FSharp"
}
printfn "%A" ex
输出:
Hello FSharp