Freigeben über


Schritte im Serialisierungsprozess

Wenn die Serialize-Methode für ein Formatierungsprogramm aufgerufen wird, wird die Objektserialisierung nach den folgenden Regeln durchgeführt:

  • 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

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.