У меня есть этот код для сериализации моей пользовательской коллекции объектов UserData. Однако свойство current
представляет только элемент, используемый в данный момент в коллекции, поэтому оно сериализует только этот один объект.
Я хочу, чтобы все объекты сериализовались в моей коллекции, как бы я поступил в реализации GetObjectData
моей Коллекции?
public void GetObjectData(SerializationInfo info, StreamingContext ctxt)
{
// Add the userdata object to SerializationInfo object
info.AddValue("UserData", current);
}
это мой конструктор десериализации, я не уверен, что тогда он также десериализует каждый объект в коллекции.
public UserDataCollection(SerializationInfo serializationInfo, StreamingContext ctxt)
{
UserData data = (UserData)serializationInfo.GetValue("UserData", typeof(UserData));
// Add to objects existing collection
this.Add(data);
}