ThreadSafeStore类为什么要检查字段“_store”是否等于null

时间:2016-05-30 06:25:32

标签: json.net

1 个答案:

答案 0 :(得分:0)

存在空检查,因为名为_store的字典可能尚未初始化。在类的构造函数中,_store 已初始化 ,这将使null检查无关紧要,因为它始终会被初始化。

looking at the history of the file,似乎_store并不总是在构造函数中初始化(这在2012年增加了一段时间)。在这种情况下,将需要进行空检查,因为如果您尝试将条目添加到未初始化的字典中,则会发生异常。

这给出了一个暗示,即null检查很可能是在构造函数中未初始化时的工件。在没有查看整个项目的情况下,我的猜测是可以删除null检查,而不会导致任何问题。