Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Проблема: куда-то деваются данные


Автор: Elfet 20.4.2007, 22:00
Проблема: куда-то деваются данные  smile У меня есть класс который я загружаю из XML
Код

        private void LoadUser()
        {
            try
            {
                    using (FileStream stream = new FileStream("Data\\" + System.Environment.UserName + "\\Rss.xml", FileMode.Open, FileAccess.Read))
                    {
                        System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(RSSBaseSerializer));
                        RSSBaseSerializer serRss = (RSSBaseSerializer)xs.Deserialize(stream);
                        rss = new RSSBase(serRss.channels);
                        stream.Close();
                    }
            }
            catch(Exception e)
            {
                MessageBox.Show("Неудалось выполнить загрузку!\n" + e.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

Смотрел в дебаге, тут всё загружено и вообще всё как надо, в rss загружены строки.
НО вот в Form1 где я вызываю LoadUser() всё пусто в rss :(
Код

        public Form1()
        {
            InitializeComponent();

            // В методе LoadUser создаётся rss!
            LoadUser();
            rss.ChannelUpdated += new EventHandler(rss_ChannelUpdated);

        }

Код

    public class RSSBaseSerializer
    {
        public List<RssChannel> channels;
    }

    public class RSSBase
    {
        private List<RssChannel> channels;

        public RSSBase()
        {
            channels = new List<RssChannel>();
        }
        public RSSBase(List<RssChannel> channels)
        {
            channels = new List<RssChannel>(channels);
        }
    }


Автор: mr.DUDA 20.4.2007, 23:55
Видать, channels не десериализуются.

Автор: Elfet 21.4.2007, 14:10
Не, десериализуются: вот в этой строчки всё данные уже загружены: rss = new RSSBase(serRss.channels);

Автор: Elfet 21.4.2007, 15:51
Я обошел этот момент, по другому всё сделал. Так что тема закрыта smile Что было там я так и не разобрался smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)