F# использует тип в качестве имени свойства

Мне нужен класс, подобный следующему

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

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


person judek    schedule 24.05.2013    source источник
comment
Ответ Джека правильный. Обратите внимание: если вы используете F# 3.0, вы также можете избавиться от изменяемого поля: member val _type = "" with get, set.   -  person kvb    schedule 25.05.2013
comment
ура, нужен изменчивый, хотя прямо сейчас...   -  person judek    schedule 27.05.2013


Ответы (1)


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

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