Учитывая следующее:F #: В чем разница между модулем let и типом static let?
module MyModule =
let myObj = new MyObj()
type MyType() =
static let myObj_ = new MyObj()
static member myObj = myObj_
... не MyModule.myObj и MyType.myObj функционально (не каламбур) эквивалент?
Всякий раз, когда я вызываю MyModule.myObj или MyType.myObj, я не хочу, чтобы код фактически создавал новый объект. Мне просто нужен доступ к методам на одноэлементном объекте. Я надеюсь, что любой из приведенных выше подходит для этой цели.
Можете ли вы «открыть» свой «MyType»? –