F#中的静态方法

时间:2009-06-13 08:20:14

标签: f# static function class

我正在试图弄清楚如何在F#中的类中创建静态方法。有谁知道如何做到这一点?

2 个答案:

答案 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;
    }
}