中さんと少し話した事だが、.NET2.0 というか、Visual Studio 2005 が自動生成した Windows フォームのソースに少々疑問。
例えばフォームのクラス名を Form1 としたとき、partial で Form1.Designer.cs の方に、Dispose() メソッドが定義されているのだが、これって良いのだろうか。
Dispose() すべき処理を書こうと思っても、Form1.Designer.cs の方のコードは触れない(触っていはいけない?)。 Form1.cs の方に Dispose() を書こうと思っても、Form1.Designer.cs の方に書かれているので書けない。どうすれば良いのか?
結論は、Form1.Designer.cs の Dispose()部分は IDE が弄らないだろうから、書き換えても良い。または、Form1.cs の方に移動しても良い。という事か。だったら、最初から Form1.cs の方に定義していて欲しかった。