C# 入門 & 実践 / C sharp

3-8. デストラクタ と Dispose と using


これも普段はあまり使用しませんね。

+ デストラクタ書き方

~MyClass(){
}

チルダをクラス名のメソッドの前につけます。

+ Dispose
デストラクタをガベージコレクタが呼び出すのは、いつかわかりません。
そんなときに、早く掃除したいときにDisposeを利用して、明示的に処理させることが出来ます。

IDisposable インターフェイスを用いて自分で、後処理をして、ガベージコレクタから呼ばれないようにしておくそうでうs。
自作で行うことはほとんど無いようです。
FileStream や Socket のようなクラスは、IDisposableを実装しているそうです。

+ using
オブジェクトを生成する際に、using を使用すると、処理後に、Disposeが呼ばれるそうです。
using( Font tf = new Font("Arial",10.0f) ){
	// 処理。
}// 自動的にDisposeが呼ばれる。
これは使えそうですね。



3-7. static 静的 « 3. C# 入門 / 基礎、型、文法、基本? » 3-9. 引数の受け渡し in / ref / out

C# 入門 & 実践 / C sharp