Für die ordnungsgemäße Implementierung der IXmlSerializable
-Schnittstelle müssen bestimmte Regeln und Best Practices befolgt werden.
GetSchema()-Methodenregeln:
Entgegen der landläufigen Meinung sollten GetSchema()
Methoden null
zurückgeben. In der Dokumentation heißt es: „Bei der Implementierung der IXmlSerializable
-Schnittstelle sollte diese Methode eine null
-Referenz zurückgeben.“
ReadXml/WriteXml-Methodenanleitung:
Für die Methoden und ReadXml
: WriteXml
ReadXml
WriteXml
Umgang mit Unterobjekten:
Beim Serialisieren eines komplexen Objekts, das Unterobjekte enthält:
ReadXml
sollten Unterobjekte verarbeiten, indem sie die Schnittstelle WriteXml
für jeden Untertyp implementieren und IXmlSerializable
/ReadXml
nach Bedarf rekursiv aufrufen. WriteXml
Beispielimplementierung:
Es wird Beispielcode bereitgestellt, der diese Prinzipien demonstriert:Die Methode
GetSchema()
zurück. null
ReadXml
WriteXml
entsprechendes XML:
Das entsprechende angezeigte XML ist korrekt, jedes Objektelement (MyCalendar, MyEvent) hat seinen eigenen Satz von Eigenschaften.Das obige ist der detaillierte Inhalt vonWie implementieren Sie die IxmlSerializable -Schnittstelle richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!