我有一个接口,在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.fs中IAnimal
它下面画一条红线。
我尝试复制/粘贴IMammal
的定义并将IMammal
更改为IBird
但我仍然收到相同的错误。还尝试重新启动Visual Studio。
可能出了什么问题?
确保文件在项目中的顺序正确。文件只能引用前面字段中定义的类型和值。所以在这种情况下,
IMammal.fs
和IBird.fs
必须在IAnimal.fs
之后出现。- 快棕狐