f# - 'NS.Type1'类型与f#中的 'NS.Type1

我只是在几个库中拆分了一个项目。
而且标题中出现了奇怪的错误。

我无法解释自己为什么会这样。
此外,此错误过去仅在FSI.exe中显示

我以为这是因为pb在fsi中加载了dll,但是还有更多。

这可能是一个愚蠢的错误(可能是..),但是如果有人以前曾听过此sybillin错误消息并知道会发生什么,我将很高兴听到它。

更新

我以为是 namespace 问题,但事实并非如此。
这个问题很奇怪。如果您没有经历过,请忽略它。我仍在尝试查明确切来源。

最佳答案

没有更多信息,很难确定。发生这种情况的一种方法是,如果最终在FSI中重新定义了一个类型,而没有重新定义一些依赖于该类型的内容。然后,这些事情将使用该类型的旧版本,但是最终您将创建不兼容的新版本的实例。例如,给出以下代码:

type MyType<'a>() = class end
let myFun (_:MyType<int>) = 0

let result = myFun (MyType())

如果我将前两行发送给FSI,然后再将其发送给FSI,然后再将其发送给FSI,则会得到类似于您的错误消息的信息。解决方案是重新评估所有相关定义。

关于f# - 'NS.Type1<NS.Type2>'类型与f#中的 'NS.Type1<NS.Type2>'类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10016449/

相关文章:

c# - 无法将类型 'IEnumerable'隐式转换为 'bool'

winforms - C++ CLI KeyDown::raise 错误 error C3767 候

python - 我类的数组给我一个错误……AttributeError : 'set' objec

objective-c - 运行奇怪的错误运行 objective-c 代码

c# - 'System.Data.Objects.ObjectContext'不包含带有0个参数的

boost - 使用复合键从 multi_index_container 中删除每个键的元素

f# - 编译错误提示值不是函数

c# - 如何修复显示 “The type or namespace name X does not

perl - 使用中间变量访问电子表格::Read sheets时出错

c# - 从LINQ查询返回匿名类型?