Ich habe vor kurzem die IXmlSerializable-Schnittstelle Informationen auf MSDN gelesen und war ein wenig verwirrt über die gesamte End-Tag-Sache.XmlSerialization - Lesen der Endelement-Tag?
Wie ich es verstehe, wenn Sie IXmlSerializable implementieren, dann müssen Sie nicht das Ende-Tag schreiben, aber Sie müssen es lesen? Z.B. Folgendes würde einen Fehler, wenn meine Klasse A nicht das Ende-Tag geschieht
<A>
<i>32</i>
</A>
Aber was liest, wenn der Inhalt
<A i="32"/>
ist, wenn ich hier den End-Tag zu lesen versuchen, erhalte ich eine InvalidOperationException. Aber wenn ich weiter lese, um zu bestimmen, was ich lesen soll, ist das für die Leser nicht besonders wichtig?
Ich denke, ich bin nur ein wenig verloren, da der Code, mit dem ich arbeite, ein wenig komplexer wird, wenn ich mit IXmlSerializable Kinder (die von verschiedenen Typen sein können) und Sammlungen von IXmlSerializable Elemente beschäftigen .
Ich war wo du bist. Dann wechselte ich zu Linq zu Xml. – Will
Ich möchte Linq nicht verwenden danke. Teilweise, weil ich möchte, dass meine Bibliothek mit .NET 2.0 kompatibel ist, und teilweise weil ich Linq woanders vermieden habe, wo es aufgrund seiner langsameren Leistung offensichtlich gewesen wäre, es zu verwenden. – Ian