XML deserializing embedded abstr. classes
От: Alex De Kleine  
Дата: 27.05.08 15:59
Оценка:
Подскажите пожалуйста что я делаю не так...
есть такие классы:

[XmlRoot(Namespace = "urn:abstr"), XmlType(Namespace = "urn:abstr")]
public abstract class MyClassA
{
public abstract string ValueA { get; set; }

}

[XmlRoot(Namespace="urn:abstr"), XmlType(Namespace="urn:abstr")]
[XmlIncludeAbstractAttribute(typeof(MyClassA))]
public abstract class MyClassB
{
public abstract string ValueB { get; set; }
public abstract MyClassA ValueMyClassA { get; set; }

public abstract EditableList<MyClassA> MyList { get; set; }

}

Создаю экземпляр и сериализую вроде нормально, но когда десериализую полученную строку обратно, получаю такую ошибку:

"System.InvalidOperationException : There is an error in XML document (4, 4).
----> System.InvalidOperationException : The specified type is abstract: name='MyClassA', namespace='urn:abstr', at <ValueMyClassA xmlns='urn:abstr'&gt;."
But beauty, real beauty, ends where an intellectual expression begins... OW
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.