C#と相互運用するために、私は次のことを行います
namespace foo
type a = ...
module myhelper =
let d = ...
open myhelper
type b = ...
module myhelper = // module name duplication error
...
タイプbを使用できる関数をさらに追加したいので、タイプb宣言の後にそれらを作成する必要がありますが、毎回新しいモジュールを作成したくないのですが、どうすればよいですか?
グローバルモジュールが役立つ可能性がありますが、mymodule.aを使用してc#コードが自分の型にアクセスすることは望ましくありません。したがって、グローバルモジュールではなく、グローバル名前空間を使用しました
より良い構造のアイデアはありますか?