标签: f#
我在一个单独的文件中声明了几种类型,但是当我尝试使用另一种类型的某些类型时,我发现某些类型对另一种类型不可见。 例如,我声明类型Rule(名称空间UGP.Core): 然后我尝试在另一个类型声明中使用它(具有相同的命名空间): 链接到大图:
Rule
答案 0 :(得分:4)
F#项目的工作方式与C#或VB.NET项目不同。项目中文件的顺序非常重要。文件按顺序编译,类在声明之后才能使用。
通过右键单击Rule.fs并选择上移,尝试将Rule.fs移到Grammar.fs上方: