Publicado el
19/Dic/2004
Actualizado el 11/May/2008
El espacio de nombres System.Runtime.Serialization contiene clases que se pueden utilizar para serializar y deserializar objetos. La serialización es el proceso mediante el cual se convierte un objeto o un gráfico de objetos en una secuencia lineal de bytes para su almacenamiento o transmisión a otra ubicación. La deserialización es el proceso mediante el cual se recoge la información almacenada y se vuelven a crear objetos a partir de la misma.
La interfaz ISerializable proporciona la manera en que las clases pueden controlar su propio comportamiento de serialización. Las clases del espacio de nombres System.Runtime.Serialization.Formatters controlan el formato real de varios tipos de datos encapsulados en los objetos serializados.
En el espacio de nombres System.Runtime.Serialization.Formatters se pueden encontrar los formateadores que serializan y deserializan objetos a y desde un formato concreto.
Los tipos que contiene System.Runtime.Serialization
Nota:
Si sabes de alguna colaboración o artículo (en este sitio) que incluya clases de System.Runtime.Serialization, por favor comunícamelo indicando la URL de dicho artículo (o artículos).
Ya sabes, me mandas un mensaje indicando la URL (pero que sea de mi sitio, no de otros sitios...)
Gracias.
Los artículos publicados que utilizan algunas de las clases del espacio de nombres System.Runtime.Serialization
- Serialización. Ejemplo de serialización de una clase (Félix López Luis)
Contenido de System.Runtime.Serialization
Las clases, interfaces, estructuras, delegados y enumeraciones que contiene este espacio de nombres (según la documentación de Visual Studio .NET)Pulsa aquí si quieres ver la información (en Internet) de este espacio de nombres.
Clases:
- Formatter Proporciona funcionalidad básica para los formateadores de serialización de Common Language Runtime.
- FormatterConverter Representa una implementación básica de la interfaz IFormatterConverter que utiliza la clase Convert y la interfaz IConvertible.
- FormatterServices Proporciona métodos estáticos para ayudar a la implementación de un objeto Formatter para la serialización. No se puede heredar esta clase.
- ObjectIDGenerator Genera identificadores para los objetos.
- ObjectManager Realiza el seguimiento de los objetos a medida que se deserializan.
- SerializationBinder Permite a los usuarios controlar la carga de clases y encargar qué clase se debe cargar.
- SerializationException Excepción que se inicia cuando se produce un error durante la serialización o deserialización.
- SerializationInfo Mantiene todos los datos necesarios para serializar o deserializar un objeto. No se puede heredar esta clase.
- SerializationInfoEnumerator Proporciona un mecanismo compatible con el formateador para analizar los datos de SerializationInfo. No se puede heredar esta clase.
- SurrogateSelector Ayuda a los formateadores en la selección de los suplentes de serialización en los que se puede delegar el proceso de serialización o de deserialización.
Interfaces:
- IDeserializationCallback Indica que una clase debe recibir una notificación cuando ha finalizado la deserialización de todo el gráfico de objetos.
- IFormatter Proporciona funcionalidad para aplicar formato a los objetos serializados.
- IFormatterConverter Proporciona una conexión entre una instancia de SerializationInfo y la clase proporcionada por el formateador más adecuada para analizar los datos que contiene SerializationInfo.
- IObjectReference Indica que el implementador de la interfaz actual es una referencia a otro objeto.
- ISerializable Permite que un objeto controle su propia serialización y deserialización.
- ISerializationSurrogate Implementa un selector de suplentes de serialización que permite que un objeto realice la serialización y deserialización de otro objeto.
- ISurrogateSelector Indica una clase de selectores de suplentes de serialización.
Estructuras:
- SerializationEntry Guarda el valor, Type y nombre de un objeto serializado.
- StreamingContext Describe el origen y el destino de una secuencia serializada determinada, así como un modo de serialización para retener dicho contexto y un contexto adicional definido por el llamador.
Enumeraciones:
- StreamingContextStates Define un conjunto de identificadores que especifican el contexto de origen o destino para la secuencia durante la serialización.