.NET2.0のGenericを使うようにしようと思って、
試しに1.1時代に使用していた
System.Collections.Hashtableクラス(IDictionaryインターフェイスの実装)を
System.Collections.Generic.Dictionary<TKey,TValue>クラス
(IDictionary<TKey,TValue>インターフェイスの実装)に
置き換えてみました。
存在しないKeyを入れると…
System.Collections.Generic.KeyNotFoundException
となりますね…
Hashtableではnullが返ってきていたのでそれに依存した、
ロジックにしていたのですが。
確かにnullを返すだけでは値がnullだったのか、
Keyがなかったのか判断できないという理由もありますし、
気をつければ簡単に回避できますが、
何で例外になったのか分からず混乱しませんか。
Hashtableと同様に使用できると思い込んでいたのは
私だけでしょうか。