【发布时间】:2020-06-01 09:25:33
【问题描述】:
我想通过以下方式创建一个抽象类型:
type IResource =
abstract member List : string -> List<'T>
当我实现它时,我需要一个具体类型而不是 'T(例如 int)。
type Website(stage: string) =
member this.List stage = (this :> IResource).List stage
interface IResource with
member this.List stage = []
是否可以在 F# 中使用它?如果我在实现中给 List 一个类型,类型检查器会抱怨我使用 int 而不是 'T。
【问题讨论】: