これがばかげた質問である場合はお詫びしますが、私に聞いてください:
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
なぜコピーコンストラクタがないのですか?ここで何かが足りませんか?