繁体   English   中英

F#类中的静态方法

[英]F# Static Methods In Class

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

当然,只需在方法的前面加上static关键字即可。 这是一个例子:

type Example = class
  static member Add a b = a + b
end
Example.Add 1 2

val it : int = 3

如果要在静态类中包含静态方法,请使用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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM