2015-06-27 48 views
0

我有兩個文件。有兩個文件的正向類型聲明

文件1:

namespace A 

type A1() = 
    // .... 

文件2:

namespace A 

type A2() = 
    // .... 

我可以使用文件2 A1和A2的類型,但我認爲這是因爲我只能看到A1的文件1.編譯器在解析文件1時不知道A2。

在這種情況下,是否有任何方法可以使類似forward類型的聲明?或者更改編譯器解析源文件的順序。對於我來說,在File1中有A1和A2並且在File1中只有A2就足夠了。

更新:

我相信這不是this question dublicate。我知道類型聲明中的and關鍵字,但我無法將兩個不同的文件合併爲一個(請參閱問題標題)。

+2

引用答案:「在F#中定義相互遞歸類型的唯一方法是將它們放在同一個源文件中並使用和關鍵字:」 –

+0

但我不需要遞歸類型聲明。我想改變解析源文件的順序。我需要在File1中看到A1和A2,而在File2中只看到A2 – demas

+1

那麼你只需要交換文件的順序 –

回答

1

變化解析源文件

這可以通過改變在Visual Studio中的文件的順序進行的順序爲:右鍵單擊並Move Up分別Move Down

1

如果你有安裝F#電動工具,Alt-UpArrow和Alt-DownArrow也可以工作,IIRC。