Ich habe eine Basisklasse mit einer Eigenschaft namens Name, die ein XmlText-Attribut hat.XmlText Attribut in der Basisklasse bricht Serialisierung
Wenn eine vererbte Klasse serialisiert ich eine Ausnahme erhalten sagen:
Es ist ein Fehler aufgetreten Typ reflektierende ‚[Typname]‘. ---> System.InvalidOperationException: Objekt vom Typ '[Typ Name]' kann nicht serialisiert werden. Basistyp '[Basistypname]' hat simpleContent und kann nur erweitert werden, indem XmlAttribute Elemente hinzugefügt werden. Bitte beachten Sie, dass Sie das Element XmlText der Basisklasse in string array ändern müssen.
Hier sind meine Klassendefinitionen, der Fehler tritt beim Serialisieren in XML auf.
[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>
{
}