Je sais que je dois manquer quelque chose de vraiment évident ici. B.GetInstance().Call()
génère l'erreur: Rechercher un objet de type indéterminé sur la base des informations antérieures à ce point de programme. Une annotation de type peut être nécessaire avant ce point de programme pour contraindre le type de l'objet. Cela peut permettre à la recherche d'être résolue.Inconnu besoin d'annotation de type ou de lancer
J'utilise v1.9.9.9.
type A() =
member x.Call() = B.GetInstance().Call()
and B() =
static member GetInstance() = new B()
member x.Call() =()
Je viens de découvrir que cela fonctionne: (B.GetInstance() :> B).Call()
Toute idée pourquoi le casting est nécessaire?
Ce n'est pas intuitif de le comprendre. Sauvé ma journée, merci! – Cynede