2009-07-20 63 views
2

我有一個應用程序,稱之爲App1。它主要是C#。我正在用F#編寫一個dll。它擁有一個班級Class1。我希望這個類屬於App1名稱空間。F#和命名空間

如果我在我的.fs文件的頂部添加命名空間App1,它會抱怨命名空間不能包含值(我的文件中有一些讓我)。

如果我在名稱空間下添加「module App1」,它會進行編譯,但我無法從外部訪問命名空間。任何幫助?

感謝

回答

2

這是最簡單的,從獨立的功能分離出類代碼 - 我會做這樣的事情

#light 
namespace App1 
open ModuleWithFunctionsIn 

type Class1 = class 
(* stuff goes here *) 
end 

,並從一個獨立的模塊中拉獨立功能

0

我不記得確切的答案,但我做的事是檢查F#組件與.net反射。通常這會回答所有這樣的問題。