→ awwseed: 不過你的問題應該是 _users[_user.ID] 不存在才炸? 09/10 11:41
→ awwseed: 檢查是否存在的話用 .ContainsKey() 可能比較好 09/10 11:43
→ awwseed: 不確定你其他地方是否有對 _users 做操作 09/10 11:58
→ petercoin: 同樓上 key不存在時要用Add 不然就exception了 09/10 12:29
推 Litfal: dict透過的索引鍵set不會跳錯啦 09/10 13:24
→ awwseed: 原來 Dict 透過索引不會炸錯XD 09/10 13:37
→ awwseed: 那就比較可能是 Users 裡面有其他地方對 _users 有操作? 09/10 13:38
→ wind681201: 但這就是問題,其它地方沒有讓_users變null的問題 09/10 15:08
→ wind681201: 都是在add,就算remove key也不會讓_users變null 09/10 15:09
→ wind681201: 而且在新增時,我檢查過一次_users是不是null了 09/10 15:10
→ gn1943141: readonly 09/10 15:56
→ gn1943141: 一定有什麼地方賦空值,private跟static沒保證不能賦 09/10 15:59
→ gn1943141: 值,可能是時序問題導致 09/10 15:59
→ gn1943141: 或null的是user而不是users,確認看看 09/10 16:02
→ t64141: 有沒有可能 _user 是 null, 所以 _user.ID 拋錯,但因為 09/10 16:16
→ t64141: 位置與名字都跟 _users 太接近所以看錯了? 09/10 16:16
→ petercoin: @Litfal 謝謝你的指正XD 我記成C++的map了QQ 09/10 16:50
→ wind681201: t64141你說的很有可能,因為重現了一樣的錯誤 09/10 17:56
→ wind681201: 我會再過濾user.id的部份,謝謝 09/10 17:56
推 haves560: 注意iis 回收 可能也會導致此問題 09/13 11:56
推 Litfal: iis回收會導致內容不見,但不會null,重新啟動就重建 09/13 14:25
→ wind681201: 我也想過IIS的問題,但是,有可能回收時,正好在執行 09/14 18:07
→ wind681201: 中嗎?然後會造成不見? 09/14 18:07
推 kaneson: 我覺得是Add()傳參數發生此_user非彼_user 09/24 09:19
推 kaneson: 喔,變數名稱我看錯了,抱歉 09/24 09:32