类型'obj'不是接口类型

时间:2018-03-13 10:16:32

标签: 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”类型

IAnimal IBird.fs 下面有一条红线。

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

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

  

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

     

-TheQuickBrownFox

相关问题