как использовать c # struct из f#

#f# #c#-to-f#

#f# #c #-to-f#

Вопрос:

каков синтаксис для использования структуры c # в f #? как мне присвоить значения его полей?

Спасибо!

Обновить:

похоже, я могу объявить саму переменную изменяемой, а затем задать ее поля, используя <- operator…is есть другой способ?

Комментарии:

1. Если вы используете целые числа, bools, datetimes и перечисления в вашем F #, то вы уже используете structs — я не совсем уверен, в какой части возникает ваша проблема. Можете ли вы опубликовать фрагмент C #, может быть, кто-нибудь сможет преобразовать его в F # для вас?

2. @Juliet: В ответе Брайана приведен пример, это то, что мне было нужно. в принципе, у меня есть структура, определенная в c #, и мне нужно заполнить ее из f #. моим первым ощущением было, что я смогу использовать для него синтаксис записи, поскольку это тип значения, но оказалось, что мне пришлось сделать его похожим на изменяемый класс и задать его поля, как если бы задавались свойства. это немного неудачно, но понятно, я просто не сразу понял это 🙂

Ответ №1:

похоже, я могу объявить саму переменную изменяемой, а затем задать ее поля, используя <- operator…is есть другой способ?

Это правильная вещь, которую нужно сделать.

 let mutable someStruct = CallSomething()
someStruct.Field1 <- 42
// etc.
  

Ответ №2:

Вам требуется что-то подобное?

 open System.Drawing
let point = Point(X = 1, Y = 3)