Étapes du processus de sérialisation
Lorsque la méthode Serialize est appelée sur un formatter, la sérialisation de l'objet se déroule conformément aux séquences de règles suivantes :
- Un contrôle est effectué pour déterminer si le formateur possède un sélecteur de substitution. Si tel est le cas, vérifiez si le sélecteur de substitution gère les objets du type donné. Si c'est le cas, ISerializable.GetObjectData est appelée sur le sélecteur de substitution.
- S'il n'existe pas de sélecteur de substitution ou s'il ne gère pas le type d'objet, une vérification est effectuée pour déterminer si l'objet est marqué avec l'attribut Serializable. S'il ne l'est pas, l'exception SerializationException est levée.
- Si l'objet est marqué de manière appropriée, vérifiez s'il implémente l'interface ISerializable. S'il l'implémente, la méthode GetObjectData est appelée sur l'objet.
- S'il ne l'implémente pas, la stratégie de sérialisation par défaut est utilisée ; tous les champs qui ne sont pas marqués comme étant NonSerializedAttribute sont sérialisés.
Voir aussi
Sérialisation binaire | Accès aux objets dans d'autres domaines d'application à l'aide de .NET Remoting | Sérialisation XML