8
我有一個用F#編寫的庫,由C#和F#使用。這個庫定義了一個類foo
,在模塊bar
,在命名空間random
:模塊訴F#中的命名空間
#light
namespace random
module bar
type foo() = ...
現在,當我去消費型random.foo.bar
,C#智能感知將其視爲bar
類型,嵌套在random.foo
類型。
現在的問題是:C#將外部可用代碼定義到模塊而不是名稱空間中有什麼優勢嗎?我明白模塊是組合函數的好方法,但類怎麼樣?
可能的dupe,http:// stackoverflow .com/questions/795172 /命名空間與模塊之間的區別是什麼 – harms 2009-07-20 19:37:44
有點類似,但我更多地尋找非f#interop的最佳實踐。那就是說,一個是另一個的必然結果。 – kolosy 2009-07-20 20:40:02