Я нашел способ сделать это благодаря этому блогу !
type D =
class
inherit B
new () = {
inherit B()
}
new (i : int) = {
inherit B(i)
}
new ((i,f) : int*single) = {
inherit B(i, f)
}
end
Да, это немного громоздко, но, как сказал Брайан, это не большинство случаев.
EDIT:
На самом деле, ключевые слова class / end не обязательны для этого (поэтому я возвращаюсь к тому, что я сказал о громоздкости).
Как сказал Брайан в своем блоге здесь , F # обычно определяет тип определяемого типа, делая эти токены ненужными / избыточными.
type D =
inherit B
new () = {
inherit B()
}
new (i : int) = {
inherit B(i)
}
new ((i,f) : int*single) = {
inherit B(i, f)
}