C#|プログラミングに魔法なんてない

HogeクラスからPiyoクラスをインスタンシング。

その時、PiyoクラスのコンストラクタでHogeクラスの参照を渡す

Piyoクラス内にHogeクラスのhogeHogeイベントのイベントプロシージャを作成

PiyoクラスDispose();

HogeクラスでhogeHogeイベント発生。

エラー発生、破棄されたオブジェクトにアクセス出来ません云々。

こんな感じです。油断してました。+=したエベントプロシージャはちゃんと-=で後始末しないといけませんね。VB.NETで言うと、AddHandler,RemoveHandler、だったかな?

なんていうか、その…、

ごめんなさい。

C#|どう書く?org必ず解ける迷路2

 グッと高速化。初めてStack<T>なるものを使ってみました。再帰で書くときの履歴に便利ねぇと思いながら書いたら、あっさりとスタックオーバーフローorz起こしたんでループで書き直しました。

 一度再帰で書いたのを最小限の変更でループに直してるので多少エレガントじゃない部分があると思います。

http://ja.doukaku.org/comment/5374/

 C#って何も考えずに楽して書いたら遅いけど、パフォーマンスを意識して書けばC++と遜色ないんですね。