F#使用type作为属性名称

时间:2013-05-24 21:16:23

标签: properties f# keyword names

我需要像下面这样的课程

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作为变量...)

1 个答案:

答案 0 :(得分:6)

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

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