1. ホーム
  2. vb.net

[解決済み] VB.NETにおけるクラスとモジュールの比較

2022-04-25 02:25:55

質問

VB.NETでShared member functionsを持つClassの代わりにModuleを使用することは、許容される行為と考えられますか?

モジュールは、Visual Basic 6.0の名残のような感じがして、もうあまりなじまないので、私は避ける傾向にあります。一方、Sharedメンバのみを持つクラスとモジュールを使用することに大きな違いはないように思えます。どちらもそれほど必要なものではありませんが、時には簡単な解決策を提示する状況もあります。

皆さんのご意見、ご感想をお聞かせください。

どのように解決するのですか?

Module はC#に対応するVBです。 static クラスがあります。クラスがヘルパー関数や拡張メソッドのためだけに設計されていて しない を許可したい。 継承 インスタンス化 を使用すると Module .

ちなみに Module は、あまり主観的でなく 非推奨ではない . 確かに Module が適切な場合です。.NET Framework自体も何度もそうしています( System.Linq.Enumerable など)。拡張メソッドを宣言するためには Module s.