Что я могу использовать вместо «long», который может быть клонирован?
Ниже приведен код, для которого я получаю ошибку, поскольку long не клонируется.
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;
}
}