gpt4 book ai didi

.net - F# 是否继承了 Object 的所有类型?

转载 作者:行者123 更新时间:2023-12-03 02:43:12 25 4
gpt4 key购买 nike

问题很简单。尽管答案很明显,但我不得不面对一种奇怪的情况,其中 fsharp 告诉我一些有点奇怪的事情。故事是这样的:

问题是:F# 是否会自动使每种类型继承 Object 类?我想是的,并且我确信这一点,因为如果不是这样的话,将会有很多并发症。

但这是一个事实。我正在写这段代码:

type MyType =
val myval: int
override self.ToString = "Hello MyType"

好吧,fsharp 编译器告诉我使用 override 是不正确的,因为他找不到任何名为 ToString 的方法来重写。我这样编译了这段代码:

type MyType =
val myval: int
member self.ToString = "Hello MyType"

一切都很好。嗯嗯发生了什么事???FSharp 不是应该从 Object 继承每个对象吗?

最佳答案

你忘记了括号:

type MyType =
val myval: int
override self.ToString() = "Hello MyType"

在省略括号的原始代码中,您试图覆盖属性 ToString。

关于.net - F# 是否继承了 Object 的所有类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com