У меня есть F # переменная определяется следующим образомОбнуляемые значения не изменены при передаче в C# код по ссылке
let id = new Nullable<int>()
и я передаю его от F # в функцию C#, которая принимает ref Nullable<int>
и, впоследствии, присваивает ему значение (это в основном хранимый код процедуры, автоматически генерируемый Linq2Sql).
К сожалению, когда вызов функции завершается, переменная id
по-прежнему не имеет значения (т. Е. Равно null). Я пробовал объявить его как mutable
, но F # жалуется, что я не могу использовать изменяемые переменные в замыканиях.
Может кто-нибудь помочь? Благодаря!