Не работает Xml-сериализация: "Возникла ошибка при отражении типа." - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Помогите, пожалуйста, решить проблему. Вот сериализуемый объект. Ошибка ссылается на него.
Листинг программы
  1. public class RedBlackNode
  2. {
  3. public static int RED = 0;
  4.  
  5. public static int BLACK = 1;
  6. private IComparable ordKey;
  7. private int intColor;
  8. // left node
  9. private RedBlackNode rbnLeft;
  10. // right node
  11. private RedBlackNode rbnRight;
  12. // parent node
  13. private RedBlackNode rbnParent;
  14. private int x;
  15. private int y;
  16. public override string ToString()
  17. {
  18. return this.Y.ToString();
  19. }
  20. [XmlAttribute()]
  21. public int X
  22. {
  23. get
  24. {
  25. return x;
  26. }
  27. set
  28. {
  29. x = value;
  30. }
  31. }
  32. [XmlAttribute()]
  33. public int Y
  34. {
  35. get
  36. {
  37. return y;
  38. }
  39. set
  40. {
  41. y = value;
  42. }
  43. }
  44. [XmlAttribute()]
  45. public IComparable Key
  46. {
  47. get
  48. {
  49. return ordKey;
  50. }
  51. set
  52. {
  53. ordKey = value;
  54. }
  55. }
  56. [XmlAttribute()]
  57. public int Color
  58. {
  59. get
  60. {
  61. return intColor;
  62. }
  63. set
  64. {
  65. intColor = value;
  66. }
  67. }
  68. [XmlAttribute()]
  69. public RedBlackNode Left
  70. {
  71. get
  72. {
  73. return rbnLeft;
  74. }
  75. set
  76. {
  77. rbnLeft = value;
  78. }
  79. }
  80.  
  81. ///<summary>
  82. /// Right
  83. ///</summary>
  84. ///
  85. [XmlAttribute()]
  86. public RedBlackNode Right
  87. {
  88. get
  89. {
  90. return rbnRight;
  91. }
  92. set
  93. {
  94. rbnRight = value;
  95. }
  96. }
  97. [XmlAttribute()]
  98. public RedBlackNode Parent
  99. {
  100. get
  101. {
  102. return rbnParent;
  103. }
  104. set
  105. {
  106. rbnParent = value;
  107. }
  108. }
  109. public RedBlackNode()
  110. {
  111. Color = RED;
  112. }
  113. }

Решение задачи: «Не работает Xml-сериализация: "Возникла ошибка при отражении типа."»

textual
Листинг программы
  1. public class SerializableObject
  2.     {
  3.         private ArrayList Content = new ArrayList();
  4.         [XmlArray]
  5.         [XmlArrayItem(typeof(RedBlackNode))]
  6.         public IList Cont
  7.         {
  8.             get
  9.             {
  10.                 return Content;
  11.             }
  12.         }
  13.         public SerializableObject() { }
  14.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы