Tengo algunos miembros públicos que no quiero ser serializados, me preguntaba si hay un atributo para ello.¿Es posible excluir algunos miembros de un tipo de la serialización XmlSerializer?
5
A
Respuesta
7
Usted está buscando XmlIgnore
4
XmlIgnore
hará el truco.
2
Uso XmlIgnore atribuyen
5
Uso XmlIgnoreAttribute hacerlo de forma estática, como los demás te aconseja.
También puede hacerlo dinámicamente. Supongamos que tiene una propiedad serializable Nombre. A continuación, el siguiente:
[XmlIgnore]
public bool NameSpecified {
get {
// your logic here
}
}
Si esta propiedad de captador especial devuelve verdadero, Nombre se incluirán en el documento XML de salida, de lo contrario, no será incluido. NameSpecified está marcado con [XmlIgnore] porque obviamente no desea incluirlo.
0
Siguiendo con el comentario de Azheglov sobre el sufijo "Especificado", el atributo DefaultValue
también se considera al serializar, y un valor no se serializará si es el predeterminado.
Cuestiones relacionadas
- 1. Cómo excluir algunos miembros de la serialización a Json?
- 2. Excluir un objeto durante la serialización con XmlSerializer
- 3. ¿Es posible excluir algunos archivos del registro (TFS)?
- 4. ¿Cómo hacer un tipo de valor anulable con .NET XmlSerializer?
- 5. WCF: ¿Es posible la serialización de interfaces genéricas?
- 6. ¿Es posible excluir algunos objetivos de los objetivos Ant al ejecutar el script?
- 7. miembros estáticos y aumentar la serialización
- 8. Serialización de objetos derivados sin xsi: tipo
- 9. Cómo excluir la propiedad de la serialización JSON
- 10. la serialización con ProtoBuf.NET sin que los miembros de etiquetado
- 11. Cómo excluir miembros privados de la regla de StyleCop SA1600
- 12. No es posible excluir .DS_Store en rsync
- 13. Excluir valores vacíos/nulos de la serialización JSON
- 14. ¿Es posible anular un campo de tipo?
- 15. ¿Es posible excluir espacios de nombres enteros del análisis NDepend?
- 16. Cómo excluir propiedades nulos cuando se usa XmlSerializer
- 17. ¿Es posible tener miembros de clase "solo de implementación"?
- 18. ¿Es posible crear colecciones de Java seguras de tipo cuyos miembros simplemente implementen varias interfaces?
- 19. XmlSerializer, base64 codificar un miembro de cuerdas
- 20. C# ¿Es posible tener un tipo de devolución genérico?
- 21. ¿Es posible realizar la serialización con referencias circulares?
- 22. Tipo inesperado - Excepción de serialización
- 23. ¿Es posible de alguna manera excluir archivos con cfdirectory?
- 24. ¿Por qué XmlSerializer es tan difícil de usar?
- 25. Mejore el rendimiento de XmlSerializer
- 26. ¿Es posible lanzar un shell Paster con algunos módulos preimportados?
- 27. ¿Es posible recorrer los miembros de una clase en java?
- 28. ¿Es posible determinar si un tipo es un tipo de enumeración con ámbito?
- 29. ¿Cómo puedo excluir algunos caracteres de una clase?
- 30. ¿Existe un serializador CSV? (similar a XmlSerializer)