Created by Thiago Russo
over 7 years ago
|
||
Question | Answer |
XmlSerializer Características | XmlSerializer é fracamente acoplado a seus objetos: Se você adicionar novas propriedades ou métodos de seus objetos, o XmlSerializer não vai perceber. Com mudanças simples de configuração, vc pode mapear nós XML para propriedades em seus objetos para que ambos sejam modificados de forma independente. XmlSerializer não tem o mais alto desempenho; não mantém as referências de objeto que você tem e não trabalha com campos private |
XmlSerializer SerializableAttribute | Ao trabalhar com o XmlSerializer, é importante que você marque seus tipos com o atributo [Serializable], parte da classe SerializableAttribute. Isso informa ao .NET que seu tipo deve ser serializado. Ele irá verificar o seu objeto e todos os objetos que são referenciados para se certificar de que ele pode serializar todo o esquema. Se isso não for possível, vc receberá uma exceção em tempo de execução. |
exemplo Serializing an object with the XmlSerializer | |
Como configurar como o XmlSerializer serializa seu tipo usando atributos? | Vc pode configurar como o XmlSerializer serializa seu tipo usando [atributos] que são definidos no namespace System.Xml.Serialization. Atributos importantes que você vai usar na maioria das vezes: ■ XmlIgnore ■ XmlAttribute ■ XmlElement ■ XmlArray ■ XmlArrayItem Por padrão, cada membro é serializado como um XmlElement. Isso significa que eles acabam como nó no XML. Com XmlAttribute, vc pode mapear um membro de um atributo em seu nó pai. XmlIgnore é usado para se certificar de que um elemento não será serializado. XmlArray e XmlArrayItem são usados para a serialização coleções |
exemplo Using the XML attributes to configure serialization | |
exemplo Serializing a derived, complex class to XML |
Want to create your own Flashcards for free with GoConqr? Learn more.