Ich habe eine Schnittstelle in F # mit einer überladenen Methode definiert. Wie pro Compiler Anforderung verwendet die Überlastung fach vervielfachten Argumente statt curried diejenigen:F #: Implementieren einer Schnittstelle mit überladenen Elementen
type IInterface =
abstract member Do : (int * string) -> unit
abstract member Do : int -> unit
ich dann eine Klasse erstellen, die die Schnittstelle implementiert:
type ImplementingClass =
interface IInterface with
member this.Do (i, s) =()
member this.Do i =()
jedoch den Compiler-Fehler für die erste Dabei Ausbeuten von beiden Methoden: "Diese Überschreibung nimmt eine andere Anzahl von Argumenten zum entsprechenden abstrakten Mitglied"
Was mache ich hier falsch?