![]() |
Erstellt von Thiago Russo
vor etwa 7 Jahre
|
|
Frage | Antworten |
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 |
Möchten Sie mit GoConqr kostenlos Ihre eigenen Karteikarten erstellen? Mehr erfahren.