【发布时间】:2015-06-27 06:54:27
【问题描述】:
我有两个文件。
文件 1:
namespace A
type A1() =
// ....
文件 2:
namespace A
type A2() =
// ....
我可以在文件 2 中使用 A1 和 A2 类型,但我在文件 1 中只能看到 A1。我认为这是因为编译器在解析文件 1 时不知道 A2。
在这种情况下,有什么方法可以进行前向类型声明?或者改变编译器解析源文件的顺序。我在 File1 中有 A1 和 A2 就足够了,在 File1 中只有 A2。
更新:
我相信它不是 this question 的重复。我知道类型声明中的 and 关键字,但我无法将两个不同的文件合并为一个(请参阅问题标题)。
【问题讨论】:
-
引用自答案:“在 F# 中定义相互递归类型的唯一方法是将它们放在同一个源文件中并使用 and 关键字:”
-
但我不需要递归类型声明。我想更改解析源文件的顺序。我需要在 File1 中看到 A1 和 A2,在 File2 中只看到 A2
-
那么你只需要交换文件的顺序
-
如何在VS中做到这一点?我试过用鼠标移动它们,但这是不可能的。
-
右击文件,点击“下移”或“上移”
标签: f#