.Net FrameworkではGCがメモリ管理をしてくれるのでfloatの開放処理をList3ではやっていないでしょう?でも開放処理をしたほうがいいんですよ。というのがこのコラムの主意です。
まず根本的にfloatを開放する手段はわれわれには与えられていません。(しかもローカルだし)
またリソースにまで思いがいたらなかったようで、肝心のList3はこのようなコードです。
Graphic g = e.Graphic;
Pen p = new Pen(Color.Blue, 10);
以下pでのドローが続く
おーいDisposeないやん。
ということで全般的にDisposeがないので、このとおりが正しいと思って覚えこまないようにしてください。
正しいコードは以下のとおり
Graphic g = e.Graphic;
using(Pen p = new Pen(Color.Blue, 10))
{
? pでのドローが続く
}
追記
C Magazine編集部にも連絡しました。
続報があれば報告します。