﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Сериализация</title>
  <id>~/topic/1230/serializatsiya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T19:23:41Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1230" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/4666/</id>
    <title type="text">Печально :( Придется как-нить пошаманить...</title>
    <published>2010-11-18T14:13:53Z</published>
    <updated>2010-11-18T14:13:53Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Печально :( Придется как-нить пошаманить...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4663/</id>
    <title type="text">А XmlAttribute? Увы нет. Умеет только в ноды сериализовать.</title>
    <published>2010-11-18T14:05:18Z</published>
    <updated>2010-11-18T14:05:18Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Андрей Ефимов&lt;/span&gt;&lt;div class="innerquote"&gt;А XmlAttribute?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Увы нет. Умеет только в ноды сериализовать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4651/</id>
    <title type="text">А XmlAttribute?</title>
    <published>2010-11-17T17:37:06Z</published>
    <updated>2010-11-17T17:37:06Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А XmlAttribute?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4647/</id>
    <title type="text">XmlRootAttribute == EntityAttribute. XmlElementAttribute == FieldAttribute XmlIgnoreAttribute == Ign...</title>
    <published>2010-11-17T16:46:04Z</published>
    <updated>2010-11-17T16:46:04Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">XmlRootAttribute == EntityAttribute.&lt;br /&gt;XmlElementAttribute == FieldAttribute&lt;br /&gt;XmlIgnoreAttribute == IgnoreAttribute&lt;br /&gt;&lt;br /&gt;var serializer = new XmlSerializer&amp;lt;CommandResult&amp;gt;();&lt;br /&gt;serializer.Deserialize(serializer.Serialize(new CommandResult());</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4631/</id>
    <title type="text">Добрый день, Михаил. Пытаюсь воспользоваться вашей сериализацией. Возникло несколько вопросов:1) как...</title>
    <published>2010-11-16T19:11:34Z</published>
    <updated>2010-11-16T19:11:34Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день, Михаил.&lt;br /&gt;Пытаюсь воспользоваться вашей сериализацией. Возникло несколько вопросов:1) как объявить XML-атрибут. 2)как объявить корень сериализации( то есть название типа) 3) есть ли у Вас &lt;br /&gt;какая-нить документация по вашей сериализации. Пришлось отказаться от родного XmlSerializer ибо как я узнал он не умеет десериализовать типы типа internal. Вот пример моего кода:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt; &amp;#91;XmlRoot(ElementName = &amp;quot;result&amp;quot;)&amp;#93;&lt;br /&gt;    public class CommandResult&lt;br /&gt;    {&lt;br /&gt;        private static XmlSerializer _serializer;&lt;br /&gt;&lt;br /&gt;        protected static XmlSerializer Serializer&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                if (_serializer == null)&lt;br /&gt;                {&lt;br /&gt;                    _serializer = new XmlSerializer(typeof(CommandResult));&lt;br /&gt;                }&lt;br /&gt;                return _serializer;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &amp;#91;XmlAttribute(&amp;quot;success&amp;quot;)&amp;#93;&lt;br /&gt;        public bool Success&lt;br /&gt;        {&lt;br /&gt;            get;&lt;br /&gt;            set;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &amp;#91;XmlAttribute(&amp;quot;transactionid&amp;quot;)&amp;#93;&lt;br /&gt;        public String TransactionId&lt;br /&gt;        {&lt;br /&gt;            get;&lt;br /&gt;            set;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &amp;#91;XmlElement(&amp;quot;message&amp;quot;)&amp;#93;&lt;br /&gt;        public String Message&lt;br /&gt;        {&lt;br /&gt;            get;&lt;br /&gt;            set;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &amp;#91;XmlIgnore&amp;#93;&lt;br /&gt;        public int? Difference&lt;br /&gt;        {&lt;br /&gt;            get;&lt;br /&gt;            set;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &amp;#91;XmlAttribute(&amp;quot;diff&amp;quot;)&amp;#93;&lt;br /&gt;        public String DifferenceAsString&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                if (Difference == null) return null;&lt;br /&gt;                else&lt;br /&gt;                    return ((int)Difference).ToString();&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                if (value == null) Difference = null;&lt;br /&gt;                else&lt;br /&gt;                    Difference = int.Parse(value);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static CommandResult FromXmlString(String s)&lt;br /&gt;        {&lt;br /&gt;            s = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;quot; + s;&lt;br /&gt;            XmlSerializer serializer = Serializer;&lt;br /&gt;            MemoryStream str = new MemoryStream(Encoding.UTF8.GetBytes(s));&lt;br /&gt;            CommandResult result = (CommandResult)serializer.Deserialize(str);&lt;br /&gt;            str.Close();&lt;br /&gt;            return result;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>