Schritte im Serialisierungsprozess
Wenn die Serialize-Methode für ein Formatierungsprogramm aufgerufen wird, erfolgt die Objektserialisierung nach den folgenden Regeln:
Es wird überprüft, ob das Formatierungsprogramm über einen Ersatzselektor verfügt. Ist dies beim vorliegenden Formatierungsprogramm der Fall, wird geprüft, ob der Ersatzselektor Objekte des gegebenen Typs handhaben kann. Wenn er den Objekttyp handhaben kann, wird die ISerializable.GetObjectData-Methode des Ersatzselektors aufgerufen.
Wenn kein Ersatzselektor vorhanden ist oder wenn der gegebene Ersatzselektor den Objekttyp nicht handhaben kann, wird geprüft, ob das Objekt mit dem Serializable-Attribut markiert ist. Wenn das Objekt nicht markiert ist, wird eine Ausnahme des Typs SerializationException ausgelöst.
Wenn das Objekt entsprechend markiert ist, wird geprüft, ob das Objekt die ISerializable-Schnittstelle implementiert. Falls dem so ist, wird die GetObjectData-Methode des Objekts aufgerufen.
Wenn das Objekt die ISerializable-Schnittstelle nicht implementiert, wird nach der Standardserialisierungsrichtlinie verfahren, und alle Felder, die nicht als NonSerialized markiert sind, werden serialisiert.
Siehe auch
Weitere Ressourcen
Binäre Serialisierung
Remote Objects
XML- und SOAP-Serialisierung