全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1133
推到 Plurk!
推到 Facebook!

.NET 2.0 beta1 中的Dictionary<Key,Value>奇怪了

尚未結案
west
一般會員


發表:1
回覆:0
積分:0
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-28 22:24:34 IP:220.130.xxx.xxx 未訂閱
我宣告了一個
Dictionary mEventHandler;
其中DelegateSecsMessageHandler是一個委派,然後我在其他地方使用mEventHandler物件像這樣
mEventHandler[aUlongNumber]  =  aDelegateSecsMessageHandler;
編譯都可以過了,但執行時卻出現KeyNotFoundException,可是我看msdn的說明上提到 如果索引存取的Key不存在,則map會自動以Value Type的default constructor建立新的索引鍵/值 然後我不甘心,想說好吧我就先給個初始值吧
mEventHandler.Add(aUlongNumber,null);
結果當然就可以囉 但是,我還是很好奇,為什麼第一種方式會有問題,所以我又把初始方式改成
mEventHandler[aUlongNumber] = null;
奇怪的事發生了,這樣居然可以(不會發生KeyNotFoundException) 有沒有人可以告訴我這是怎麼一回事,是bug還是.... 發表人 - west 於 2004/10/28 23:06:28
系統時間:2024-07-02 14:42:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!