Neuroware
@Neuroware
Программист в свободное от работы время

Глюк в C#, при сериализации объекта нужно сериализовать Форму?! Что делать?

Есть процедура "сохранения" объекта
public void Save(Dictionary<string, FileStateInfo> data, string file)
        {
            //Сохраняем резервную копию
            BinaryFormatter bf = new BinaryFormatter();
            //откроем поток для записи в файл
            using (FileStream fs = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
            using (GZipStream gz = new GZipStream(fs, CompressionMode.Compress, false))
            {
                bf.Serialize(gz, data);//сериализация
            }
        }

и класс, который в нем используется
[Serializable]
  public class FileStateInfo
    {
        int chunksize = 500000;
        public string path;
        public string shortpath;
        public long len;
        public int chunkcount;
        public Dictionary<int, Chunk> chunks = new Dictionary<int, Chunk>();
    }

десятки раз использовал такое сохранение и подобные классы, да и в этой же проге раньше все было нормально, но теперь при сериализации требуется сериализовать форму!? Зачем это ему в голову пришло понять не могу, может есть идеи почему так может случиться?
5f84c4ebd81e42feacf321f671ecccde.png
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
Neuroware
@Neuroware Автор вопроса
Программист в свободное от работы время
В целом разобрался, там в классе еще делегаты были, и если на них подписана форма то шарик хочет ее сериализовать вместе с объектом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы