Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
1

Десериализация.

28.06.2011, 12:17. Показов 592. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Немного недопонял про десериализацию.
Есть код, сериализация обьекта проходит нормально, файл создается, обьект в него записывается. А при десериализации почему то только одно поле обьекта выводится. Посморите код и напишите пожалуйста замечания.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
 
namespace Upr4
{
    [Serializable]
    class Chel
    {
        string name;
        int age;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public int Age
        {
            get { return age; }
            set { age = value; }
        }
        public Chel()
        {
        }
        public Chel(string name, int age)
        {
            Name = name;
            Age = age;
        }
        public void Save(string name, int age)
        {
            Name = name;
            Age = age;
            FileStream fs = new FileStream(@"D:\file.dat", FileMode.Create);
            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(fs, this);
            fs.Close();
        }
        public void Load(Chel ch)
        {
            FileStream fs = new FileStream(@"D:\file.dat", FileMode.Open);
            BinaryFormatter formatter = new BinaryFormatter();
            ch = (Chel)formatter.Deserialize(fs);
            fs.Close();
        }
 
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите имя");
            string name = Console.ReadLine();
            Console.WriteLine("Введите возраст");
            int age = int.Parse(Console.ReadLine());
            Chel ch = new Chel(name, age);
            ch.Save(name, age);
            ch.Load(ch);
            Console.WriteLine(ch.Name.ToString(), ch.Age.ToString());
            Console.ReadKey();
        }
    }
}
Добавлено через 1 час 10 минут
Разобрался сам, глупая ошибка была.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2011, 12:17
Ответы с готовыми решениями:

Десериализация JSON
Есть данные от известного источника в JSON: {"response":} При помощи Newtonsoft.Json они успешно...

Десериализация в List
Здравствуйте. Есть следующий код : using System; using System.Collections.Generic; using...

Шифрование + десериализация
Всем доброго времени суток! Задача такая - нужно сериализовать объект и записать его в файл в...

Десериализация XML
Коллеги, помогите десериализовать данные <?xml version="1.0" encoding="utf-8"?> <Body> ...

0
28.06.2011, 12:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2011, 12:17
Помогаю со студенческими работами здесь

Десериализация XML
Пытаюсь десереализировать XML структуру, но или получаю неверное соответствие значений или не...

Десериализация JSON
Как для такого формата класс создать? , , ] исп. Newtonsoft.Json var myclass =...

Не работает десериализация
Доброго времени суток! Будьте добры, помогите найти проблему. Вот код: public void...

Сериализация и десериализация
Доброго вечера. Возникло странное непонимание принципов сериализации. Дело в том, что я не встречал...

Сериализация / десериализация
доброе время суток=) такое задание - отправить объект класса с приложения клиента на сервер ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru