Compartir a través de


Pasos del proceso de serialización

Cuando se llama al método Serialize sobre un formateador, la serialización de objetos se realiza siguiendo la secuencia de reglas que se muestra a continuación:

  • Se realiza una comprobación para determinar si el formateador tiene un selector de suplentes. En caso afirmativo, se comprueba si el selector de suplentes controla los objetos del tipo determinado. Si el selector controla el tipo de objeto, se llama a ISerializable.GetObjectData en el selector de suplentes.
  • Si no hay un selector de suplentes o éste no controla el tipo de objeto, se realiza una comprobación para determinar si el objeto está marcado con el atributo Serializable. Si el objeto no está marcado, se inicia una excepción SerializationException.
  • Si está correctamente marcado, se comprueba si el objeto implementa la interfaz ISerializable. Si el objeto implementa dicha interfaz, se llama a GetObjectData en el objeto.
  • Si el objeto no implementa ISerializable, se utiliza la directiva predeterminada de serialización y se serializan todos los campos que no estén marcados como NonSerialized.

Vea también

Serialización binaria | Acceso a objetos de otros dominios de aplicación mediante .NET Remoting | Serialización XML