我可以用什么来代替可以克隆的“长”?
请参阅下面的代码,只要不可克隆,我就会在此处收到错误。
public static CloneableDictionary<string, long> returnValues = new CloneableDictionary<string, long>();
编辑:我忘了提到我想使用我找到的以下代码(见下文)。
public class CloneableDictionary<TKey, TValue> : Dictionary<TKey, TValue> where TValue : ICloneable
{
public IDictionary<TKey, TValue> Clone()
{
var clone = new CloneableDictionary<TKey, TValue>();
foreach (KeyValuePair<TKey, TValue> pair in this)
{
clone.Add(pair.Key, (TValue)pair.Value.Clone());
}
return clone;
}
}