Я знаю, что я должен упустить что-то действительно очевидное здесь. B.GetInstance().Call()
генерирует ошибку: поиск объекта неопределенного типа на основе информации до этой точки программы. Аннотации типа могут потребоваться до этой точки программы, чтобы ограничить тип объекта. Это может позволить разрешить поиск.
Я использую v1.9.9.9.
type A() =
member x.Call() = B.GetInstance().Call()
and B() =
static member GetInstance() = new B()
member x.Call() = ()
Я только что обнаружил, что это работает: (B.GetInstance() :> B).Call()
Любая идея, почему актер нужен?