gpt4 book ai didi

f# - F# 抽象类类型成员表达式可以是 "abstract override"吗?

转载 作者:行者123 更新时间:2023-12-05 01:32:36 26 4
gpt4 key购买 nike

您可以声明一个方法 abstract override在 C# 抽象类中。您可以这样做以强制派生类型提供 System.Object 基方法的实现。 , 喜欢 ToString() .在 C# 中看起来像这样:

public abstract class Base
{
public abstract override string ToString();
}

这在 F# 中可能吗?

最佳答案

我不确定是否有等效于 abstract override 的 F# .你可以这样的事情来获得相同的行为:

[<AbstractClass>]
type Base() =
abstract GetString: unit -> string
override this.ToString() = this.GetString()

然后你只需覆盖 GetString在您的派生类型中。

关于f# - F# 抽象类类型成员表达式可以是 "abstract override"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50347841/

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