【发布时间】:2011-02-14 14:14:23
【问题描述】:
这个问题很简单。虽然答案很明显,但我不得不面对一个奇怪的情况,fsharp 告诉我一些有点奇怪的事情。故事是这样的:
问题是:F# 会自动让每个类型都继承Object 类吗?我想是的,我很确定这一点,因为如果不是这样,就会有很多并发症。
但这是一个事实。 我正在写这段代码:
type MyType =
val myval: int
override self.ToString = "Hello MyType"
好吧,fsharp 编译器告诉我使用覆盖是不正确的,因为他没有找到任何名为 ToString 的方法来覆盖。我就这样编译了这段代码:
type MyType =
val myval: int
member self.ToString = "Hello MyType"
一切正常。
mmmmmm 怎么回事???
FSharp 不应该从Object 继承每个对象吗?
【问题讨论】:
标签: .net inheritance f# overriding