私は過去6年間、C#でプログラミングを行っていましたが、現在はVB.netに慣れています。Visual Basicモジュールvシングルトン
私が作業しているコードベースは、いくつかのモジュールを使用しています。私にとって、モジュールはシングルトンのように見えます。存在するのは1つだけです。名前空間内のどこでも呼び出すことができます。
ここに何か不足していますか? VBは、シングルトンが構造化されている通常の方法(プライベートコンストラクタ/パブリックインスタンスフィールド)をサポートしていませんか?
基本的に、モジュールを使用すると、静的(C#で必要とされる)内部のすべてを宣言するのが好きです。 これとシングルトンの違いは、シングルトンが継承(派生クラスまたはインターフェイス)と多態性をサポートしていることです。私はちょうどそれをすべて並べ替えることです。 @Joel、種類の。 –
。モジュールについて覚えておくべき重要なことは、インスタンスが存在しないことです。フードの下では、静的メソッドのセット(C#静的クラスと同じように)にコンパイルされます。最大の違いは、含まれているモジュールが利用可能な場合、グローバル名スコープに追加されることです。 – JaredPar