У меня есть F # DLL и C # DLL.
Библиотека C # имеет пространство имен Library
с классом Toolbox
, который содержит член FUND_BITS
, например:
namespace Library {
public static class Toolbox {
public static uint FUND_BITS = 0;
}
}
и затем в библиотеке F # у меня есть привязка:
let bf = Library.Toolbox.FUND_BITS
Теперь я использую bf
в нескольких функциях, определенных в библиотеке. Когда я изменю значение FUND_BITS
, я ожидаю, что все функции F # будут использовать обновленное значение, потому что я связал bf
для ссылки на Library.Toolbox.FUND_BITS
и не объявил его как изменяемую копию или что-нибудь. Однако я обнаружил, что функции используют устаревшее значение FUND_BITS, а не обновленное значение.
Не понимаю ли я, как F # создает неизменные привязки к значениям? Если это так, я не смог найти способ привязки, который будет обновляться с изменениями, например:
let bf = &Library.Toolbox.FUND_BITS