类型'obj'不是接口类型

  • 本文关键字:接口类型 obj 类型 f#
  • 更新时间 :
  • 英文 :


我有一个接口,在IAnimal.fs中,

namespace Kingdom
type IAnimal =
abstract member Eat : Food -> unit

以及另一个成功继承它的接口,在IMammal.fs中。

namespace Kingdom
type IMammal =
inherit IAnimal

但是,当我尝试再次继承它时,我得到一个异常(IBird.fs)

namespace Kingdom
type IBird =
inherit IAnimal

例外情况是

类型"obj"不是接口类型

未定义类型"IAnimal">

并在IBird.fsIAnimal它下面画一条红线。

我尝试复制/粘贴IMammal的定义并将IMammal更改为IBird但我仍然收到相同的错误。还尝试重新启动Visual Studio。

可能出了什么问题?

确保文件在项目中的顺序正确。文件只能引用前面字段中定义的类型和值。所以在这种情况下,IMammal.fsIBird.fs必须在IAnimal.fs之后出现。

- 快棕狐

最新更新