Esta documentación está archivada y no tiene mantenimiento.

System.Runtime.Serialization (Espacio de nombres)

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.

 ClaseDescripción
Clase públicaFormatterProporciona funcionalidad básica para los formateadores de serialización de Common Language Runtime.
Clase públicaFormatterConverterRepresenta una implementación básica de la interfaz IFormatterConverter que utiliza la clase Convert y la interfaz IConvertible.
Clase públicaFormatterServicesProporciona métodos estáticos para ayudar a la implementación de un objeto Formatter para la serialización. No se puede heredar esta clase.
Clase públicaObjectIDGeneratorGenera identificadores para los objetos.
Clase públicaObjectManagerRealiza el seguimiento de los objetos a medida que se deserializan.
Clase públicaOnDeserializedAttributeCuando se aplica a un método, especifica que se produce una llamada al método inmediatamente después de la deserialización del objeto.
Clase públicaOnDeserializingAttributeCuando se aplica a un método, especifica que la llamada al método se produce durante la deserialización de un objeto.
Clase públicaOnSerializedAttributeCuando se aplica a un método, especifica que la llamada al método se produce después de la serialización de un gráfico de objetos.
Clase públicaOnSerializingAttributeCuando se aplica a un método, especifica que se produce una llamada al método antes de la serialización de un objeto.
Clase públicaOptionalFieldAttributeEspecifica que podría faltar un campo de una secuencia de serialización para que BinaryFormatter y SoapFormatter no produzcan una excepción.
Clase públicaSerializationBinderPermite a los usuarios controlar la carga de clases y encargar qué clase se debe cargar.
Clase públicaSerializationExceptionExcepción que se produce cuando se produce un error durante la serialización o deserialización.
Clase públicaSerializationInfoAlmacena todos los datos necesarios para serializar o deserializar un objeto. No se puede heredar esta clase.
Clase públicaSerializationInfoEnumeratorProporciona un mecanismo compatible con el formateador para analizar los datos de SerializationInfo. No se puede heredar esta clase.
Clase públicaSerializationObjectManagerAdministra en tiempo de ejecución los procesos de serialización. Esta clase no se puede heredar.
Clase públicaSurrogateSelectorAyuda 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.

 InterfazDescripción
Interfaz públicaIDeserializationCallbackIndica que una clase debe recibir una notificación cuando ha finalizado la deserialización de todo el gráfico de objetos.
Interfaz públicaIFormatterProporciona funcionalidad para aplicar formato a los objetos serializados.
Interfaz públicaIFormatterConverterProporciona 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.
Interfaz públicaIObjectReferenceIndica que el implementador de la interfaz actual es una referencia a otro objeto.
Interfaz públicaISerializablePermite que un objeto controle su propia serialización y deserialización.
Interfaz públicaISerializationSurrogateImplementa un selector de suplentes de serialización que permite que un objeto realice la serialización y deserialización de otro objeto.
Interfaz públicaISurrogateSelectorIndica una clase de selectores de suplentes de serialización.

 EstructuraDescripción
Estructura públicaSerializationEntryGuarda el valor, Type y nombre de un objeto serializado.
Estructura públicaStreamingContextDescribe el origen y destino de una secuencia de serialización determinada y proporciona un contexto definido por el llamador adicional.

 EnumeraciónDescripción
Enumeración públicaStreamingContextStatesDefine un conjunto de identificadores que especifican el contexto de origen o destino para la secuencia durante la serialización.
Mostrar: