Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста почему в этом примере не проходит Xml сериализация объекта типа TestClass? я уже незнаю что с ним делать что-бы это заработало. Помогите пожалуйста!!! [Serializable] public class TestClass { private string _name = string.Empty; private int _intValue = int.MinValue; private object _element = null; public TestClass() { } public TestClass(string name, int intValue) { _name = name; _intValue = intValue; int[] list = new int[3]; list[0] = 1; list[1] = 2; list[2] = 4; _element = list; } public string Name { get { return _name; } set { _name = value; } } public int IntValue { get { return _intValue; } set { _intValue = value; } } public object Element { get { return _element; } set { _element = value; } } } public class Program { static void Main(string[] args) { OurContainerSerializing(); } private static void OurContainerSerializing() { try { TestClass obj = new TestClass("test1",1); XmlSerializer xmlSerializer = new XmlSerializer(typeof(TestClass)); StringWriter sw = new StringWriter(); xmlSerializer.Serialize(sw, obj); string xml = sw.ToString(); StringReader sr = new StringReader(xml); TestClass obj1 = (TestClass)xmlSerializer.Deserialize(sr); int a = 1; } catch (Exception ex) { Console.WriteLine(ex.Message + "\n" + (null!=ex.InnerException?ex.InnerException.Message:"")); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 18:48 |
|
||
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, ignaci_v, Вы писали: _>Подскажите пожалуйста почему в этом примере не проходит Xml сериализация объекта типа TestClass? _>я уже незнаю что с ним делать что-бы это заработало. Помогите пожалуйста!!! private object _element = null; поменяй на private int[] _element; ну и свойство тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2006, 13:51 |
|
||
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Не помешает добавить : public TestClass() { } ;) -- Если тебе помогли, незабудь сказать спасибо -- -- Это всё мое личное мнение которое может не совпадать с Вашим или может быть ошибочным -- .NetCoder ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2006, 19:14 |
|
||
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, dotnetcoder, Вы писали: D>Не помешает добавить : public TestClass() D> { D> } D> D> данное сообщение получено с www.gotdotnet.ru D>ссылка на оригинальное сообщение Эсли вы имели ввиду конструктор по умолчанию — так он есть у класса TestClass. Тут дело не в этом проперти Element. Проперти элемент описано как object а возвращает оно екземпляр масива (int []). И изза этого вся проблема. Но как сделать так, что-бы он даже в таком случае сериализировался? Большее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 11:24 |
|
||
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mormat, Вы писали: M>Здравствуйте, ignaci_v, Вы писали: _>>Подскажите пожалуйста почему в этом примере не проходит Xml сериализация объекта типа TestClass? _>>я уже незнаю что с ним делать что-бы это заработало. Помогите пожалуйста!!! M> M>private object _element = null; M> M>поменяй на M> M>private int[] _element; M> M>ну и свойство тоже. Дело в том что я немогу сделать следующию замену. Мне нужен на выходе имменно object. Это простой пример, а в реальном случае мой класс не знает когда и что будет возвращаться свойством Element, поэтому у него и тип object (это может быть как масив, так и любой другой тип, как сиситемный тпк и пользовательский). Неужели нельзя никак подстроить (возможно как-то с помощью атрибутов) чтобы такая структура нормально сериализировалась? Большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 11:32 |
|
||
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, ignaci_v, Вы писали: _>Эсли вы имели ввиду конструктор по умолчанию — так он есть у класса TestClass. Тут дело не в этом _>проперти Element. Проперти элемент описано как object а возвращает оно екземпляр масива (int []). _>И изза этого вся проблема. Но как сделать так, что-бы он даже в таком случае сериализировался? _>Большее спасибо! попробуйте поэкспериментировать с атрибутами [XmlArrayItem] и [XmlArray] на проперти Element. Там можно явно указать тип элементов — может поможет.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 11:37 |
|
||
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Dronopotamus, Вы писали: D>Здравствуйте, ignaci_v, Вы писали: _>>Эсли вы имели ввиду конструктор по умолчанию — так он есть у класса TestClass. Тут дело не в этом _>>проперти Element. Проперти элемент описано как object а возвращает оно екземпляр масива (int []). _>>И изза этого вся проблема. Но как сделать так, что-бы он даже в таком случае сериализировался? _>>Большее спасибо! D>попробуйте поэкспериментировать с атрибутами [XmlArrayItem] и [XmlArray] на проперти Element. Там можно явно указать тип элементов — может поможет. Уже пробовал, возился с этими атрибутами но ничего не вышло пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 12:17 |
|
||
|
Xml Serialization
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, ignaci_v, Вы писали: _>Подскажите пожалуйста почему в этом примере не проходит Xml сериализация объекта типа TestClass? _>я уже незнаю что с ним делать что-бы это заработало. Помогите пожалуйста!!! Skipped... Вот так будет работать: [XmlElement("Element", typeof(int[]))] public object Element Но лучше конечно типизированное свойство сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 09:51 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=905&tid=1390617]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 395ms |

| 0 / 0 |
