Ho una classe base con una proprietà denominata Nome, che ha un attributo XmlText.L'attributo XmlText nella classe base interrompe la serializzazione
Quando una classe ereditata viene serializzata ottengo un'eccezione dicendo:
Si è verificato un errore di tipo riflettendo '[nome del tipo]'. ---> System.InvalidOperationException: Impossibile serializzare l'oggetto di tipo '[tipo nome]'. Il tipo di base "[nome tipo base]" dispone di SimpleContent e può essere esteso a aggiungendo XmlAttribute elementi. Si prega di prendere in considerazione di cambiare membro XmlText della classe base nell'array di stringhe .
Ecco le mie definizioni di classe, l'errore si verifica durante la serializzazione in xml.
[Serializable]
public class LookupItem
{
[System.Xml.Serialization.XmlAttribute()]
public int ID { get; set; }
[System.Xml.Serialization.XmlText()]
public string Name { get; set; }
}
[Serializable]
public class Vendor : LookupItem
{
public string ContactNumber { get; set; }
}
[Serializable]
public class Vendors : List<Vendor>
{
}