Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> серализация классов в динамических массивах 
:(
    Опции темы
gambit
Дата 31.1.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 5
Всего: 40



Добрый день. Может название не отражает сути, но лучше не придумал. )))

Суть проблемы. Сделал класс, ну например так

Код

    [Serializable]
    public class book
    {
        public string name;
        public int year;

        public book(string _name, int _year)
        {
            name = _name;
            year = _year;
        }
    }


Теперь создаю, массив объектов этого класса, наполняю, сериализую, потом извлекаю

Код

            book[] books= new book[3];
            
            books[0] = new book("Ильин", 1988);
            books[1] = new book("Иванов", 1988);
            books[2] = new book("Петров", 1988);

            FileStream stream = new FileStream("people.txt", FileMode.Create, FileAccess.Write);
            BinaryFormatter people = new BinaryFormatter();
            people.Serialize(stream, books);
            stream.Close();

            stream = new FileStream("people.txt", FileMode.Open, FileAccess.Read);
            BinaryFormatter peop = new BinaryFormatter();
            book[] pep = new book[3];;
            pep = (book[])peop.Deserialize(stream);


Вопрос, как сделать тоже самое, но с динамическим массивом??

Это сообщение отредактировал(а) gambit - 31.1.2009, 14:34
PM MAIL ICQ Skype   Вверх
emmanuil
Дата 31.1.2009, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: нет
Всего: 3



В .NET все массивы являются динамическими, это так, к слову.
Цитата(gambit @  31.1.2009,  12:32 Найти цитируемый пост)
Вопрос, как сделать тоже самое, но с динамическим массивом??

Если ты имеешь в виду с неопределенным количеством объектов, то сделай просто так:
Код

book[] pep = (book[])peop.Deserialize(stream);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.