我在我的F#庫中的下列類型(同一個文件&命名空間):無法使用F#類型C#函數參數
type HPart =
| Titles of string list
| HLine of string list
type HFile = HPart list
這個庫中添加作爲參考在C#項目,我想創建一個以「HFile」作爲參數的函數。
的問題是下面的簡介不起作用:
public void LoadFromTemplate(HFile template)
但這工作:
public void LoadFromTemplate(FSharpList<HPart> template)
我不明白爲什麼第一個例子不工作。當我開始編寫時,Intellisense甚至不會在完成列表中顯示「HFile」。
我想HFILE是一樣FSharpList < HPart>。這是否意味着HFile不是一種類型?即使它只是一個混合糖,爲什麼我不能在我的概要中使用它,使代碼更清晰,這也是我首先選擇F#的原因之一。