2013-05-24 2 views
3

мне нужно иметь класс как следующегоF # типа использование в качестве имени свойства

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

F # не нравится, используя тип ключевого слова в качестве имени свойства. Я отправляю некоторые типы f # вниз по http-трубу, которые будут потребляться клиентом javascript. Потребитель ищет название свойства типа. Использование ключевого слова для имени свойства не является большим, но есть ли способ прокрасться вокруг этого. Кто-нибудь знает, как получить свойство, называемое type, на класс f #? (Пример использования @case для переменной в C# ...)

+0

Ответ Джека правильный. Обратите внимание: если вы используете F # 3.0, вы также можете избавиться от изменяемого поля: 'member val _type =" "с get, set'. – kvb

+0

приветствует, нужно изменить, хотя прямо сейчас ... – judek

ответ

6

В F # вы можете использовать все, что хотите, в качестве идентификатора (имя свойства, имя типа и т. Д.), Если вы заключите его в двойные обратные ссылки. В вашем случае:

type BubbleChartSeriesDefaults()= 
    let mutable _type:string = "" 
    member t.``type`` with get() = _type and set v = _type <- v 
Смежные вопросы