Я знаю, что, должно быть, мне не хватает чего-то действительно очевидного. 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()
Любая идея, почему бросок необходимо?
Это неинтуитивно, чтобы понять это. Спас мой день, спасибо! – Cynede