3

我需要有如下课程

type BubbleChartSeriesDefaults()=
    let mutable _type:string  = "" 
    member t.type  with get() = _type and set v = _type <- v 

F# 不喜欢我使用关键字类型作为属性名称。我正在通过 http 管道发送一些 f# 类型以供 javascript 客户端使用。消费者正在寻找一个名为 type 的属性名称。使用关键字作为属性名称并不是很好,但是有没有办法绕过这个。任何人都知道如何将一个名为 type 的属性添加到 af# class 上?(有点像在 c# 中使用 @case 作为变量...)

4

1 回答 1

6

在 F# 中,如果将其括在双反引号中,则可以使用任何您想要的标识符(属性名称、类型名称等)。在你的情况下:

type BubbleChartSeriesDefaults()=
    let mutable _type:string  = "" 
    member t.``type``  with get() = _type and set v = _type <- v 
于 2013-05-24T21:29:09.213 回答