我正在试图弄清楚如何在F#中的类中创建静态方法。有谁知道如何做到这一点?
答案 0 :(得分:27)
当然,只需在方法前加上 static 关键字。这是一个例子:
type Example = class
static member Add a b = a + b
end
Example.Add 1 2
val it : int = 3
答案 1 :(得分:6)
如果您想在静态类中使用静态方法,请使用Module
查看此链接,特别是模块部分:
http://fsharpforfunandprofit.com/posts/organizing-functions/
这是一个包含两个功能的模块:
module MathStuff =
let add x y = x + y
let subtract x y = x - y
在幕后,F# 编译器使用静态方法创建静态类。所以C# 相当于:
static class MathStuff
{
static public int add(int x, int y)
{
return x + y;
}
static public int subtract(int x, int y)
{
return x - y;
}
}