タイトル : Re^3: Penの操作でエラー(VBS2005) 投稿日 : 2008/05/22(Thu) 15:07 投稿者 : 魔界の仮面弁士
> 変数の寿命というのでしょうか、通常余り意識していなくて。 > Pen には必須なのでしょうか? マネージリソース(.NET で管理される資源)自体は、ガベージコレクトによって 自動回収されるため、通常はあまり意識する必要はありません。 しかし、Dispose メソッド(正確には、IDisposable インターフェイス)を有する クラスの場合だけは例外です。IDisposable なクラスの場合には、処理の最後に Dispose を呼び出して、使い終わった内部リソースを破棄せねばなりません。 (この処理を自動的にやってくれるのが、Using ステートメントです) なお、Dispose は「内部リソースが破棄される」だけで、 オブジェクトそのものが解放されるわけではありません。 > 開放処理ができていれば dum.pen=pen.Clone でPenの設定をそっくり移す事が > できますよね。 Pen.Clone は「同じ設定のペンをもう一本作成する」処理です。 コピー後のペンもコピー元のペンも、使用後に破棄する必要があります。 |