我需要像下面这样的课程
type BubbleChartSeriesDefaults()=
let mutable _type:string = ""
member t.type with get() = _type and set v = _type <- v
F#不喜欢我使用关键字类型作为属性名称。 我在http管道上发送了一些f#类型,供javascript客户端使用。 消费者正在寻找名为type的属性名称。 使用关键字作为属性名称并不是很好,但有没有办法偷偷摸摸这个。 任何人都知道如何将一个名为type的属性放到f#类中? (有点像在c#中使用@case作为变量...)
答案 0 :(得分:6)
在F#中,如果将它包含在双反引号中,则可以使用任何您想要的标识符(属性名称,类型名称等)。在你的情况下:
type BubbleChartSeriesDefaults()=
let mutable _type:string = ""
member t.``type`` with get() = _type and set v = _type <- v