实现基类



我是f#的新手,我想创建一个f#表单应用程序。但我现在的问题是,我不知道如何实现基类。在c#中,我会这样做

namespace Test_Form
{
    public class Form1 : Form
    {
        public Form1()
        {
        }
    }
}

但是我如何在f#中使我的窗体是一个模块而不是一个类型

I already tried

open System
open System.Windows.Forms
type Form1() = 
    inherit Form()

但是结果是

public class Form1 : Form
{
    public Form1() : this()
    {
    }
}

在c#中使用构造函数方法的地方

public class Form1 : Form
{
    public Form1()
    {
        // Do stuff
    }
}

在f#中,引用文档,

do-bindings部分包含要在object上执行的代码建设。

你会

type Form1() =
    inherit Form()
    do // stuff
例如:

type Form1() as this =
    inherit Form()
    do this.Click.Add(fun args -> printfn "%s" <| args.ToString())

最新更新