首先,我很抱歉。这个帖子可能有点太模糊了。我有一个问题,我无法在一个小的示例代码部分中重现。这是我所做的:
F# 应用程序使用从 XML 架构 (xsd.exe) 生成的 C# DOM。
DOM 的实例在 C# 中创建并通过函数调用返回给 F# 应用程序。
实例(此处命名类型为“X”)存储到 af# 记录中,如下所示:
type Something = { Dom : X option }
稍后在代码中我有这样的东西:
match myRecord.Dom with
| Some(dom) -> CSharpCode.Save( dom, filepath ) // error: Type 'X' not compatible with type 'X'
所以基本上,我从 C# 获取 Dom 实例并将其传回。在上面的最后一行,我得到了标题中提到的错误信息:Type 'X' is not compatible with type 'X'。
我不知道我应该在我尝试重现这个的简单示例程序中寻找什么,我从来没有遇到过这个错误。有任何想法吗?