2

根据这个页面,一个类的所有抽象成员都必须有一个type-signature. 但我想定义一个具有 void 输入参数和 void 返回类型的抽象类。并且void在这种情况下不是有效的关键字。

4

1 回答 1

5

在 F# 中,您通常使用在 C# 中使用关键字的unit类型。void所以你正在寻找的一个例子是:

[<AbstractClass>]
type MyAbstractClass() =
    abstract MyMethod : unit -> unit

type MyDerivedClass() =
    inherit MyAbstractClass()
    override this.MyMethod() = printf "Do something here..."
于 2012-04-18T02:30:32.270 回答