改修の仕事でASP.NET1.1を改修(というより新規作成に近いが)してます。NET2.0の仕様に慣れきった体が拒否反応を示してキツかったです。
・ジェネリックが使えない
・DataTable.load で DataReaderから取り込めない...... TableAdapterを使うしかない
・Nullable nemericが使えない
これ以外の機能は無くても苦にはなりませんが、この3つは思考ロジックの変更を余儀なくされるのでかなり苦でした。
ジェネリックの型規定の貢献度はかなり大きいと思います。コーディングで型のキャストを明記するのが如何に煩雑になるか。といってStrict offするのは嫌ですし。
VS2008でLinq が入ってきたら、数年後には 「NET2.0には戻れない」と言っているのだろうか?
現実社会では VS2002/2003で構築したシステムが少なからず存在するようで、NET1.1の仕事は当分在るのが現実のようです。
厳格な型規定に慣れきってますが、動的言語が入ってくると、遅延バイディングの発想に転換しないといけないようで、体がついてくるかなぁ.....orz