Erster Teil: Aufruf von F# aus F#
Nehmen wir an, wir haben den folgenden Typ in F# definiert:
type MyClass =
static member Overload1 (x, y) = "Pim"
static member Overload1 (x : System.Tuple<_, _>) = "Pam"
static member Overload1 x = "Pum"
Sie befinden sich nun in einem anderen Modul (in einer anderen Datei).
Wie können Sie jede der drei oben genannten Methoden aufrufen?
Zweiter Teil: Aufruf von C# aus F#
Jetzt definieren Sie eine Klasse in C#:
public class MyClass {
public static string Overload1<a, b>(a x, b y) { return "Pim"; }
public static string Overload1<a, b>(Tuple<a, b> x) { return "Pam"; }
public static string Overload1<a>(a x) { return "Pum"; }
}
Wie können Sie von einem F#-Code aus jede der drei jetzt in C# definierten Methoden aufrufen?