【发布时间】:2020-04-18 15:24:33
【问题描述】:
如何在接口中定义静态成员?
为什么不可能?
我想强制 F# 类型(类)使用静态方法从字符串创建自身的实例(JSON 解析)。 我想要这个接口示例:
[<Interface>]
type public ILikeJson<'T> =
abstract member ToJson: unit -> string // OK
static abstract member FromJson: string -> 'T // <-- "static" is not valid here !
另外,来自字符串的构造函数也可以完成这项工作,但静态方法听起来更好,因为它会有一个合适的名称,而且我也不知道如何在接口中定义构造函数。
【问题讨论】: