Je donne les résultats suivants:deepcopy A SortedDictionary
SortedDictionary<int, SortedDictionary<int, VolumeInfoItem>>
que je veux deepcopy.
VolumeInfoItem est la classe suivante:
[Serializable]
public class VolumeInfoItem
{
public double up = 0;
public double down = 0;
public double neutral = 0;
public int dailyBars = 0;
}
J'ai créé la méthode d'extension suivante:
public static T DeepClone<T>(this T a)
{
using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, a);
stream.Position = 0;
return (T)formatter.Deserialize(stream);
}
}
Je ne peux pas comprendre comment faire le travail deepCopy?
S'il vous plaît être plus précis, je ne peux pas vraiment dire quel est votre problème ici. Un test rapide montre que 'DeepClone' fonctionne comme prévu. – Diadistis