Недавно я прочитал информацию об интерфейсе IXmlSerializable на MSDN и немного смутился по поводу всего тега конца.XmlSerialization - чтение тега End Element?
Как я понимаю, если вы реализуете IXmlSerializable, вам не нужно писать конечный тег, но вам нужно его прочитать? Например. нижеприведенный код ошибки, если мой класс А не читает закрывающий тег
<A>
<i>32</i>
</A>
Но что происходит, если содержание
<A i="32"/>
Если я пытаюсь прочитать закрывающий тег здесь я получаю InvalidOperationException. Но если я буду читать дальше, чтобы определить, что я должен читать, это не слишком важно для позиции читателя?
Я думаю, что я просто немного потерялся, так как код, с которым я работаю, немного сложнее, когда мне приходится иметь дело с IXmlSerializable детьми (которые могут быть разных типов) и коллекциями элементов IXmlSerializable ,
Я был там, где вы есть. Затем я перешел на Linq в Xml. – Will
Я не хочу использовать Linq. Отчасти потому, что я хочу, чтобы моя библиотека была совместима с .NET 2.0, а отчасти потому, что я избегал Linq в другом месте, где было бы очевидно использовать его из-за его более низкой производительности. – Ian