powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись экземпляра класса в файл
11 сообщений из 11, страница 1 из 1
Запись экземпляра класса в файл
    #32634083
Фотография Shovgenyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задумал я такую штуку:
Создаю пользовательский тип (или класс).
Присваиваю его елементам значения.
Записываю его в бинарный файл.
Описываю переменную етого типа и присваиваю ей прочитанные из файла байты. При этом переменная должна быть такой самой которая была сохранена в файле.
Возможно ли такое?
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634102
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В .NET это называется сериализация.

А можно на счет "Записываю его в бинарный файл." поподробнее? :)
И обратный процесс мне тоже был бы интересен. Идея то не нова а вот реализаций толковых пока не видел.


Magnus
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634143
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вру. Видел. И даже нашел дома :)

Во!
http://www.ftponline.com/archives/premier/mgznarch/vbpj/2000/10oct00/cb0010/cb0010.asp

Все гениальное просто.

Magnus
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634145
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634453
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в примере, на сколько я понял сохраняются в файл не объекты, а только значения свойств объекта, и не самым прозрачным образом.
так же не понятно почему SaveToFile и LoadFromFile в примере не задействованы.
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634575
IvanM1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvanв примере, на сколько я понял сохраняются в файл не объекты, а только значения свойств объекта, и не самым прозрачным образом.
так же не понятно почему SaveToFile и LoadFromFile в примере не задействованы.
полностью согласен. Но SaveToFile и LoadFromFile там лишние. Все записываеться в двоичный файл стандартным способом
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634673
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanM1982 Все записываеться в двоичный файл стандартным способом

Код: plaintext
1.
2.
    Dim rs As New ADODB.Recordset
    rs.Fields.Append "Name", adVarChar,  20 
    rs.Open

не в двоичный файл, а в Recordset существующий в памяти.
я и не знал, что такое возможно, это ведь круто! таблица, которая живёт сама по себе! а как же провайдер и прочие радости?
так что про стандартный способ я не понял.
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634762
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите еще в сторону Persistable property у класса, может поможет чем нибудь.

Это в дополнение к тому, что сказал Magnus23, а не взамен.
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634798
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я собственно не о примере говорил а конкретно о тексте. Там как раз все описывается.
Из чего состоит класс? Правильно из составляющих его свойств, они сериализуются на диск и потом восстанавливаются в новый экземпляр который ничем не будет отлучатся от первого. :).

В примере не сохраняются, достаточно вызвать SaveToFile.

Весь прикол там кака раз в использовании IPersistable.
Вот так. Век живи - век учись. :)
Я и забыл совсем про эту штуку, сам недавно проэкт делал с ини файлми. А ведь это гораздо лучше.
Нужно только потестить на скорость с большими обьектами.

Magnus
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634815
IvanM1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23
Из чего состоит класс? Правильно из составляющих его свойств, они сериализуются на диск и потом восстанавливаются в новый экземпляр который ничем не будет отлучатся от первого. :).



Magnus
А как быть с колекциями ? Это же потом такая каша будет или я ошибаюсь ?
...
Рейтинг: 0 / 0
Запись экземпляра класса в файл
    #32634978
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему же каша? Просто нужно создать четкую структуру для классов и коллекций. ПО сути то же самое.
Чего гадать, попробуйте кто нибыдь :), у меня сейчас времени нет и васика :)

Magnus
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись экземпляра класса в файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]