.NET 2.0 beta1 中的Dictionary<Key,Value>奇怪了 |
尚未結案
|
west
一般會員 發表:1 回覆:0 積分:0 註冊:2002-04-15 發送簡訊給我 |
我宣告了一個
Dictionary其中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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |