Generic Dictionary Classとインデクサ
NyaRuRuの日記/[.NET]KeyNotFound exception
NyaRuRuさんに言及して頂いた。
- .NET 1.1 では,Dictionary に格納される value は常に object として扱われていた(のでインデクサが null を返すのもあり).
- ただしインデクサで null を返すと,「本当に null が格納されていたのか」,「見つからなかったから null を返したのか」がはっきりしない.
- .NET 2.0 の Generics 版 Dictionary ではインデクサも型付けされるため,参照型を返す場合に null が使えない
納得の解説ありがとうございました。Nullableに関しては全く考えていませんでしたがなるほどnullが格納された否かを判断するには最も適しているのでしょうね。