Как передать свойство объекта по ссылке в функцию и изменить его?
Вот пример того, что я хотел бы сделать:
let mutable myProperty = (uint8) 0
...
member x.MyProperty with get() = myProperty
and set(v) = myProperty <- v
Затем я хочу обновить это свойство с помощью вызова функции по ссылке:
let update(property:uint8 byref) =
property <- (uint8) 99
update(&x.MyProperty) // Doesn't compile
Ошибка FS3236 Невозможно получить адрес значения, возвращенного из
выражение. Присвойте возвращаемое значение привязанному значению до
взяв адрес.
Я уверен, что эта ошибка очевидна. К сожалению, я все еще не уверен, как решить это. Я пытался ссылаться на некоторую документацию 1014 *. Тем не менее, я все еще застрял.
Есть предложения?