带有两个文件的前向类型声明

Forward type declaration with two files

我有两个文件。

文件 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 关键字,但我不能将两个不同的文件合二为一(参见问题标题)。

change the order of parsing the source files

这可以通过更改 Visual Studio 中文件的顺序来完成:分别右键单击和 Move Up Move Down

如果您安装了 F# Power Tools,Alt-UpArrow 和 Alt-DownArrow 也可以使用,IIRC。