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

◆ ReflectionReadMember()

void System.Runtime.Serialization.ReflectionReader.ReflectionReadMember ( XmlReaderDelegator xmlReader,
XmlObjectSerializerReadContext context,
ClassDataContract classContract,
ref object obj,
int memberIndex,
DataMember[] members )
inlineprotectedinherited

Definition at line 189 of file ReflectionReader.cs.

190 {
191 DataMember dataMember = members[memberIndex];
192 if (dataMember.IsGetOnlyCollection)
193 {
195 context.StoreCollectionMemberInfo(collectionMember);
197 }
198 else
199 {
200 context.ResetCollectionMemberInfo();
201 object memberValue = ReflectionReadValue(xmlReader, context, dataMember, classContract.StableName.Namespace);
202 MemberInfo memberInfo = dataMember.MemberInfo;
204 }
205 }
object ReflectionReadValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, Type type, string name, string ns, PrimitiveDataContract primitiveContractForOriginalType=null)
void ReflectionSetMemberValue(ref object obj, object memberValue, DataMember dataMember)
string GetClassContractNamespace(ClassDataContract classContract)
object ReflectionGetMemberValue(object obj, DataMember dataMember)

References System.Runtime.Serialization.Dictionary, System.obj, System.Runtime.Serialization.XmlObjectSerializerReadContext.ResetCollectionMemberInfo(), and System.Runtime.Serialization.XmlObjectSerializerReadContext.StoreCollectionMemberInfo().

Referenced by System.Runtime.Serialization.Json.ReflectionJsonReader.ReflectionReadMembers(), and System.Runtime.Serialization.ReflectionXmlReader.ReflectionReadMembers().