F#类型可见性问题

时间:2014-02-22 23:39:26

标签: f#

我在一个单独的文件中声明了几种类型,但是当我尝试使用另一种类型的某些类型时,我发现某些类型对另一种类型不可见。 例如,我声明类型Rule(名称空间UGP.Core): type Rule 然后我尝试在另一个类型声明中使用它(具有相同的命名空间): enter image description here 链接到大图:

1 个答案:

答案 0 :(得分:4)

F#项目的工作方式与C#或VB.NET项目不同。项目中文件的顺序非常重要。文件按顺序编译,类在声明之后才能使用。

通过右键单击Rule.fs并选择上移,尝试将Rule.fs移到Grammar.fs上方: Menu