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が格納された否かを判断するには最も適しているのでしょうね。