Unser XML-Format wurde vonGleichbedeutend Attributnamen mit XmlAttribute
geändert<foo bar="xyz" />
zu
<foo abc="xyz" />
. Bitte beachten Sie die Änderung des Attributnamens von bar zu abc.
Kann ich beide Attributnamen mit XmlAttribute
unterstützen?
Ich habe versucht, das Klassenmitglied mit XmlAttribute
zweimal zu kennzeichnen, aber das führt zu einem Fehler Kompilierungszeit.
public sealed class Foo {
[XmlAttribute("bar")] // Error: The attribute `System.Xml.Serialization.XmlAttributeAttribute' cannot be applied multiple times
[XmlAttribute("abc")]
public string bar;
}
Jede Idee, wie mit Synonym behandeln Attributnamen ohne eine benutzerdefinierte Deserialisierung für die ganze Foo Klasse zu schreiben?