たとえば、F# でモジュールを作成したとします。
module Lib
type A =
member this.x1 x = ...
let helpa x = ...
let helpb x = ...
type B =
member this.y1 x = ...
let helpc x = ...
typeA with
member this.x2 x = ...
typeB with
member this.y2 x = ...
F# では でうまく動作しますopen Lib
が、C# で使用したい場合 ( . モジュール名を省略する方法がないのはかなり面倒です。のような静的メソッドを呼び出すのはさらに面倒です。Lib
new Lib.A(...)
Lib.A.C()
次に、いくつかのヘルパー関数を導入するたびに、新しい名前で新しいモジュールを作成する必要がありますmodule
。namespace
場合によっては、すべてのヘルパー関数を 1 つのモジュールに再配置することもできますが、コードが読みにくくなります。
これにはどのような構造が適しているでしょうか。
私が持っていたらいいのに:Using * = Lib.*
C#用。