Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReflectionReadClass()

object System.Runtime.Serialization.ReflectionReader.ReflectionReadClass ( XmlReaderDelegator xmlReader,
XmlObjectSerializerReadContext context,
XmlDictionaryString[] memberNames,
XmlDictionaryString[] memberNamespaces,
ClassDataContract classContract )
inlineinherited

Definition at line 38 of file ReflectionReader.cs.

39 {
41 context.AddNewObject(obj);
43 if (classContract.IsISerializable)
44 {
46 }
47 else
48 {
50 }
51 if (obj is IObjectReference obj2)
52 {
53 obj = context.GetRealObject(obj2, context.GetObjectId());
54 }
58 return obj;
59 }
void ReflectionReadMembers(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, ClassDataContract classContract, ref object obj)
static object ReadISerializable(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, ClassDataContract classContract)
static object ResolveAdapterObject(object obj, ClassDataContract classContract)
void InvokeOnDeserialized(XmlObjectSerializerReadContext context, ClassDataContract classContract, object obj)
static object CreateObject(ClassDataContract classContract)
void InvokeOnDeserializing(XmlObjectSerializerReadContext context, ClassDataContract classContract, object obj)

References System.Runtime.Serialization.XmlObjectSerializerReadContext.AddNewObject(), System.Runtime.Serialization.ReflectionReader.CreateObject(), System.Runtime.Serialization.XmlObjectSerializerReadContext.GetObjectId(), System.Runtime.Serialization.XmlObjectSerializerReadContext.GetRealObject(), System.Runtime.Serialization.ReflectionReader.InvokeDeserializationCallback(), System.Runtime.Serialization.ReflectionReader.InvokeOnDeserialized(), System.Runtime.Serialization.ReflectionReader.InvokeOnDeserializing(), System.obj, System.Runtime.Serialization.ReflectionReader.ReadISerializable(), System.Runtime.Serialization.ReflectionReader.ReflectionReadMembers(), and System.Runtime.Serialization.ReflectionReader.ResolveAdapterObject().

Referenced by System.Runtime.Serialization.ReflectionXmlClassReader.ReflectionReadClass(), and System.Runtime.Serialization.Json.ReflectionJsonClassReader.ReflectionReadClass().