Top > Programmingとか > VB / VB.NET > VB小ネタ

「モジュール」とかにいらいらする2

前項とはまったく無関係に。

標準モジュールに「New()」(コンストラクタ)を書くのはやめてくれぇ。

クラスのコンストラクタならインスタンスを生成した時に走るだろぅって前提でコードを追えるのでおっけーなんだけど、標準モジュールのコンストラクタって、そのモジュールの中のいずれかのメソッドを実行時に初めてCallした時点で発生するのよ。

ので、プロジェクトの最初からずーっとトレースしないと動作するタイミングがわかんないし、必ずしも最初にCallされるメソッドが常に同じって保証はないわけだから、ソースレベルで解析して最初にCallされる可能性のあるすべてのメソッドを洗い出さなきゃなんないし。

しかもデストラクタのタイミングが、ビルドしたEXEの終了時点に固定されるような気がするし。
いゃ、ここは確認していないので、ひょっとしたらそもそもデストラクタはCallされないのかもしれないし。

「なんとなく動く」モノを作るのは危険すぎるよ(T-T)。

トラックバック

このエントリーのトラックバックURL:
http://salv.miscnotes.com/mt/mt-tb.cgi/158

コメントを投稿