个性化阅读
专注于IT技术分析

F#对象表达式

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 ]
}

类型为Class时的F#对象表达式。

在以下示例中, 你可以使用其他预定义和自定义类, 例如System.Object。

let ex =
 {
      new System.Exception() with member x.ToString() = "Hello FSharp" 
 }
printfn "%A" ex

输出:

Hello FSharp
赞(0)
未经允许不得转载:srcmini » F#对象表达式

评论 抢沙发

评论前必须登录!