Я создал сериализуемый класс, и после сериализации некоторых экземпляров классов, когда я десериализую этот файл, я получаю один класс, но мне нужно получить все классы.
Я сериализовал классы, используя BinaryFormatter. Я кодирую на C #, используя .NET Framework.
Моя десериализация сейчас:
using (var fs = new FileStream("doing.dat", FileMode.OpenOrCreate))
{
ActionsClass = formatter.Deserialize(fs) as Doing;
items.Add(ActionsClass.action);
}
Класс занятий:
[Serializable]
public class Doing : ActionsForm
{
public Doing(DateTime leadtime, string act)
{
if (leadtime < DateTime.Now) throw new ArgumentException("Some error text", nameof(leadtime));
if (act == "") throw new ArgumentException("Some error text", nameof(act));
PostTime = DateTime.Now;
TimeLead = leadtime;
action = act;
}
}
И класс ActionsForm:
[Serializable]
public abstract class ActionsForm
{
public DateTime PostTime { get; protected set; }
public DateTime TimeLead { get; protected set; }
public string action { get; protected set; }
}