投稿者 neptune  (社会人) 投稿日時 2009/4/26 04:35:52
魔界の仮面弁士さん

アドバイスありがとうございます。
>Private Sub mbtn_Click(ByVal btn As Button, ByVal e As EventArgs) Handles mbtn.Click
これ知りませんでした。これは便利ですねぇ。

ガベージ コレクタってのが出来たんで、これがどこまで面倒見てくれるんだろうとか
正直良く判らんです。

>親クラスの Controls に登録されたものは、親クラスによって管理されます。
>この場合、破棄のタイミングは親任せで大丈夫でしょう。しかしながら、
>親に登録されていない物に関しては、自分で責任を持つ必要があるかと。
ですが、ご紹介の「Finalize メソッドおよびデストラクタ」
のページとあわせて考えると、frameworkで用意されているクラス、名前空間などの
範囲且つアンマネージと呼ばれる物(COMとかAPIとかActive Xなど)を使用しないで
プログラムを作成すると
・建前では必要はないのかな?
と思っています。(本音では明示的に開放した方が安心感がある。)

なので、昨日UPしたサンプルプログラムに於いては必要はないのかなと思うんですが、
こういう事でよろしいんでしょうか?
気持ち的には多少のパフォーマンスは気にしないで、開放処理した方が安心ではあります。