SystemCollectionsListOfObjectListXmlSerializationSurrogate0Deserialize Method |
Deserialize an object from XML.
Namespace: Altaxo.CollectionsAssembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3448.0 (4.8.3448.0)
Syntaxpublic Object Deserialize(
Object? obj,
IXmlDeserializationInfo info,
Object? parent
)
Parameters
- obj Object
[Missing <param name="obj"/> documentation for "M:Altaxo.Collections.SystemCollectionsListOfObjectListXmlSerializationSurrogate0.Deserialize(System.Object,Altaxo.Serialization.Xml.IXmlDeserializationInfo,System.Object)"]
- info IXmlDeserializationInfo
- The deserialization info used to read values from the XML input.
- parent Object
[Missing <param name="parent"/> documentation for "M:Altaxo.Collections.SystemCollectionsListOfObjectListXmlSerializationSurrogate0.Deserialize(System.Object,Altaxo.Serialization.Xml.IXmlDeserializationInfo,System.Object)"]
Return Value
ObjectThe deserialized object instance.
Implements
IXmlSerializationSurrogateDeserialize(Object, IXmlDeserializationInfo, Object)
RemarksAll deserialization code should check if object
o is null. In this case it has to create an instance of the class which is about to
be deserialized. If it is not null, the deserialization code of a super class has already created an instance. In this case the code must
use that instance. It is recommended to use the following pattern (except for abstract and sealed classes):
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
{
var s = o as Foo ?? new Foo();
}
See Also