Сохранение коллекции экземпляров класса - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы