Сериализация
~/topic/1230/serializatsiya/
Copyright @ StockSharp Platform LLC 2010 - 2024
2024-03-28T19:14:06Z
https://stocksharp.ru/images/logo.png
https://stocksharp.ru/posts/m/4666/
Печально :( Придется как-нить пошаманить...
2010-11-18T14:13:53Z
2010-11-18T14:13:53Z
anothar
https://stocksharp.ru/users/6089/
info@stocksharp.ru
Печально :( Придется как-нить пошаманить...
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/4663/
А XmlAttribute? Увы нет. Умеет только в ноды сериализовать.
2010-11-18T14:05:18Z
2010-11-18T14:05:18Z
Mikhail Sukhov
https://stocksharp.ru/users/201/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">Андрей Ефимов</span><div class="innerquote">А XmlAttribute?</div></div><br /><br />Увы нет. Умеет только в ноды сериализовать.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/4651/
А XmlAttribute?
2010-11-17T17:37:06Z
2010-11-17T17:37:06Z
anothar
https://stocksharp.ru/users/6089/
info@stocksharp.ru
А XmlAttribute?
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/4647/
XmlRootAttribute == EntityAttribute. XmlElementAttribute == FieldAttribute XmlIgnoreAttribute == Ign...
2010-11-17T16:46:04Z
2010-11-17T16:46:04Z
Mikhail Sukhov
https://stocksharp.ru/users/201/
info@stocksharp.ru
XmlRootAttribute == EntityAttribute.<br />XmlElementAttribute == FieldAttribute<br />XmlIgnoreAttribute == IgnoreAttribute<br /><br />var serializer = new XmlSerializer<CommandResult>();<br />serializer.Deserialize(serializer.Serialize(new CommandResult());
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/4631/
Добрый день, Михаил. Пытаюсь воспользоваться вашей сериализацией. Возникло несколько вопросов:1) как...
2010-11-16T19:11:34Z
2010-11-16T19:11:34Z
anothar
https://stocksharp.ru/users/6089/
info@stocksharp.ru
Добрый день, Михаил.<br />Пытаюсь воспользоваться вашей сериализацией. Возникло несколько вопросов:1) как объявить XML-атрибут. 2)как объявить корень сериализации( то есть название типа) 3) есть ли у Вас <br />какая-нить документация по вашей сериализации. Пришлось отказаться от родного XmlSerializer ибо как я узнал он не умеет десериализовать типы типа internal. Вот пример моего кода:<br /><div class="code"><strong>Код</strong><div class="innercode"><br /> [XmlRoot(ElementName = "result")]<br /> public class CommandResult<br /> {<br /> private static XmlSerializer _serializer;<br /><br /> protected static XmlSerializer Serializer<br /> {<br /> get<br /> {<br /> if (_serializer == null)<br /> {<br /> _serializer = new XmlSerializer(typeof(CommandResult));<br /> }<br /> return _serializer;<br /> }<br /> }<br /><br /> [XmlAttribute("success")]<br /> public bool Success<br /> {<br /> get;<br /> set;<br /> }<br /><br /> [XmlAttribute("transactionid")]<br /> public String TransactionId<br /> {<br /> get;<br /> set;<br /> }<br /><br /> [XmlElement("message")]<br /> public String Message<br /> {<br /> get;<br /> set;<br /> }<br /><br /> [XmlIgnore]<br /> public int? Difference<br /> {<br /> get;<br /> set;<br /> }<br /><br /> [XmlAttribute("diff")]<br /> public String DifferenceAsString<br /> {<br /> get<br /> {<br /> if (Difference == null) return null;<br /> else<br /> return ((int)Difference).ToString();<br /> }<br /> set<br /> {<br /> if (value == null) Difference = null;<br /> else<br /> Difference = int.Parse(value);<br /> }<br /><br /> }<br /><br /> public static CommandResult FromXmlString(String s)<br /> {<br /> s = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + s;<br /> XmlSerializer serializer = Serializer;<br /> MemoryStream str = new MemoryStream(Encoding.UTF8.GetBytes(s));<br /> CommandResult result = (CommandResult)serializer.Deserialize(str);<br /> str.Close();<br /> return result;<br /> }<br /> }<br /></div></div>
Copyright @ StockSharp Platform LLC 2010 - 2024