我有一个界面,在 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。
可能出现什么问题?
答案 0 :(得分:1)
确保文件在项目中的顺序正确。文件只能引用先前字段中定义的类型和值。因此,在这种情况下,
IMammal.fs
和IBird.fs
必须在IAnimal.fs
之后。