我道歉,如果這是一個愚蠢的問題,但聽我說:在C#.NET中,StringDictionary沒有複製構造函數的原因是什麼?
Dictionary<string, string> genericDict = new Dictionary<string, string>;
genericDict.Add("blah", "bloop");
// Use the copy constructor to create a copy of this dictionary
return new Dictionary<string, string>(genericDict);
在上面的代碼示例中,我可以創建一個通用字典的副本。
現在假設我正在使用System.Collections.Specialized.StringDictionary,因爲我不想在任何地方輸入「字符串」類型。 StringDictionary沒有拷貝構造函數!實際上,它只有默認的構造函數。
當然,我可以通過StringDictionary迭代和手動添加每個鍵/值對的,但我不想:-P
爲什麼沒有拷貝構造函數?我在這裏錯過了什麼嗎?
是的,但不是泛型Dictionary,而不是專門的StringDictionary? 我只是想知道爲什麼這個非常方便的重載沒有實現專門的StringDictionary。 –
Pandincus
2009-07-15 15:09:06
我想他是說泛型類型有這樣的構造函數,但舊的專業詞典沒有。 – Keltex 2009-07-15 15:09:42