Ho definito un'interfaccia in F # con un metodo sovraccarico. Secondo la richiesta del compilatore, il sovraccarico usa argomenti tupled al posto di quelle al curry:F #: implementazione di un'interfaccia con membri sovraccaricati
type IInterface =
abstract member Do : (int * string) -> unit
abstract member Do : int -> unit
poi creo una classe che implementa l'interfaccia:
type ImplementingClass =
interface IInterface with
member this.Do (i, s) =()
member this.Do i =()
Tuttavia, così facendo le rese l'errore del compilatore per la prima di entrambi i metodi: "Questo override prende un diverso numero di argomenti al membro astratto corrispondente"
Cosa sto facendo di sbagliato qui?