.NET: есть ли интерфейс для реализации всеми сериализованными объектами XML? - PullRequest
0 голосов
/ 27 октября 2009

Я хочу, чтобы метод возвращал объект XML Serialized Typed. Есть ли интерфейс, который я могу использовать для обеспечения выполнения этого требования?

Ответы [ 4 ]

1 голос
/ 27 октября 2009

Реализация ISerializable

1 голос
/ 27 октября 2009

IXmlSerializable позволит вам настроить сериализацию / десериализацию XML. Тем не менее, он все еще использует XmlSerializer для сериализации данных в или из XML.

0 голосов
/ 28 октября 2009

Нет интерфейса, который означает, что «этот объект может быть XML-сериализованным». IXmlSerializable означает, что вызывающая сторона заявляет, что она самостоятельно реализует сериализацию XML и что сериализатору XML не требуется генерировать код для его сериализации.

Следующий тип является XML Serializable, но не реализует IXmlSerializable:

public class SerializeMe
{
    public string SomeProperty {get; set;}
}

Нет интерфейса, который можно было бы использовать в качестве возвращаемого типа, который мог бы одновременно возвращать экземпляр IXmlSerializable и вышеприведенный класс.

0 голосов
/ 27 октября 2009
...