Я прошу прощения, если это глупый вопрос, но выслушайте меня:
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
Почему нет конструктора копирования? Я что-то здесь упускаю?