第一部分:从 F# 调用 F#
假设我们在 F# 中定义了以下类型:
type MyClass =
static member Overload1 (x, y) = "Pim"
static member Overload1 (x : System.Tuple<_, _>) = "Pam"
static member Overload1 x = "Pum"
您现在在另一个模块中(在另一个文件中)。
您如何调用上面显示的三个方法中的每一个?
第二部分:从 F# 调用 C#
现在,您在 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"; }
}
从 F# 代码中,如何调用现在在 C# 中定义的三个方法中的每一个?