Сохранение коллекции экземпляров класса - Visual Basic .NET
Формулировка задачи:
Ситуация получилась следующая: создал я большой класс CoupleGear, в который входит много других экземпляров классов. Когда стала необходимость сохранять коллекцию экземпляров моего класса назначил всем своим классам входящих в CoupleGear <System.Serializable()> и создал следующий класс:
Но при сохранении коллекции, возникла ошибка что класс 1-ной формы не сериализован. Сериализовал, но теперь получилось то что на рисунке. Чего и следовало ждать, т. к. класс моей формы наследуется от System.Windows.Forms.Form Я не понимаю почему мой класс требует сериализации класса формы, ведь ссылок на форму в моем классе нет. Может кто сталкивался с такой проблемой?
Решение задачи: «Сохранение коллекции экземпляров класса»
textual
Листинг программы
<Serializable> _ Class CoupleGear <NonSerialized> _ Private doneHandler As DoneEventHandler Public Custom Event Done As DoneEventHandler <MethodImpl(MethodImplOptions.Synchronized)> _ AddHandler(ByVal value As DoneEventHandler) doneHandler = DirectCast([Delegate].Combine(doneHandler, value), DoneEventHandler) End AddHandler <MethodImpl(MethodImplOptions.Synchronized)> _ RemoveHandler(ByVal value As DoneEventHandler) doneHandler = DirectCast([Delegate].Remove(doneHandler, value), DoneEventHandler) End RemoveHandler RaiseEvent(ByVal e As CoupleGear) Dim handler = doneHandler If handler IsNot Nothing Then handler(e) End RaiseEvent End Event End Class
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д