Сохранение в файл классов, коллекций и структур в VB .NET

Рассматриваемое ниже есть не что иное, как бинарная сериализация

Разберем это на примере коллекции классов, т.к. принцип применим и к классам в отдельности, и структурам.

Для демонстрации напишем простой класс с двумя свойствами, тип Integer и тип String. Разумеется, в классе могут быть и методы, и события, и коллекции и другие классы, и все, что угодно.
Листинг класса:

На форме у нас 3 кнопки

  1. Добавление класса в коллекцию
  2. Сохранение коллекции в файл
  3. Чтение коллекции из файла

В классе формы мы объявляем коллекцию наших классов

Предпочтительно, чтобы это были именно коллекции, поскольку это существенно облегчает операции с добавлением, заменой и удалением элементов.

Класс формы:

Вся соль в этих кусках кода:

 

Объектом может выступать все то, о чем говорилось в самом начале.

Любой из них, я еще раз подчеркиваю, дожен быть сериализуемым

 





Запись опубликована в рубрике Полезные коды на Visual Basic .NET, VB .NET FAQ. Добавьте в закладки постоянную ссылку.


Что еще можно почитать

Сделать скриншот экрана (Декабрь 4, 2015)
Создать каталог с подкаталогами без их перебора в цикле (Декабрь 4, 2015)
Получить свойства ярлыка (Декабрь 4, 2015)
Bad Boys Blue — Victim Of Your Love (RMX) (Январь 12, 2016)
Применение атрибутов файла (Декабрь 4, 2015)

12 комментариев: Сохранение в файл классов, коллекций и структур в VB .NET

  1. FenikS говорит:

    А тут где то есть пример как воспроизвести файл *.mp3 на форме из ресурсов заранее созданного dll? Я знаю что можно конечно для начала сохранить файл *.mp3 проиграть и удалить его. но тут как раз тот случай когда этот файл не должен вылазить из своей dll. Буду очень благодарен если поможете в этой нелёгкой ситуации.

  2. Памирыч говорит:

    FenikS, к сожалению, этот вопрос поднимается довольно часто, и решения на него лично я не встречал, хоть и сам когда-то интересовался :(
    Если бы я нашел решение — это была бы вторая статья на этом блоге. Первая была бы про то, как сделать адекватную форму из PNG-рисунка с полупрозрачностью) Без всяких WPF, разумеется.

    Так что, пока глухо по этому вопросу…

  3. FenikS говорит:

    @ Памирыч:
    Вот и я найти ответа не могу.. а надо бы. А по поводу формы. Почему именно png? Gif вроде отлично подходит, если сделать в фотошопе и сохранить с нужными настройками. Качество не теряется, прозрачность имеется.

  4. FenikS говорит:

    вот сейчас сделал скрин формы на фоне нашей переписки, проекта который довожу до ума. Форма с округлёнными краями, отличным качеством и полупрозрачностью, без WPF. Если я понял вы про это говорили. http://okrg.ucoz.ru/2016-02-14_002901.jpg

  5. Памирыч говорит:

    @ FenikS:
    В том-то и дело, что гиф поддерживает прозрачность, а полупрозрачность — нет.
    ПНГ-шные формы весьма красивы. Можно выкрутиться ГИФ-ом, но у такой формы даже края будут «лесенкой»

  6. Памирыч говорит:

    @ FenikS:
    Вот совсем грубый и утрированный пример: попробуйте сделать форму полупрозрачной, а надписи (или какой-то блок) — непрозрачными

  7. FenikS говорит:

    @ Памирыч:
    аа вот вы про что. Ну это да… слава богу в моём проекте на этой форме такое ненужно как раз)

  8. FenikS говорит:

    @ Памирыч:
    А можно как то с вами связаться? ну в соц сети какой нибудь или ещё где.. есть предложение возможно заинтересует. Но обсуждать в комментариях что-то как то не так)

  9. Памирыч говорит:

    @ FenikS:
    Где-то был контакт: https://vk.com/pamirych
    Я там редкий гость, но если есть, что обсудить — я только за :)

  10. FenikS говорит:

    @ Памирыч:
    ну тогда сейчас туда напишу

  11. FenikS говорит:

    @ Памирыч:
    Ну вообщем написал туда всё подробно. Низнаю прочли или нет

  12. Памирыч говорит:

    Пошел читать)


Добавить комментарий