簡體   English   中英

F#實現基類

[英]F# Implement base class

我是F#的新手,我想創建一個F#表單應用程序。 但是我目前遇到的問題是,我不知道如何實現基類。 在C#中,我會那樣做

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

        }
    }
}

但是我該如何在F#中使它成為窗體而不是類型呢?

我已經嘗試過了

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部分包含要在對象構造時執行的代碼。

你會

type Form1() =
    inherit Form()

    do // stuff

例如:

type Form1() as this =
    inherit Form()

    do this.Click.Add(fun args -> printfn "%s" <| args.ToString())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM