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

◆ InitializeValueTypes()

void System.Xml.Serialization.ReflectionXmlSerializationReader.InitializeValueTypes ( object[] p,
MemberMapping[] mappings )
inlineprivate

Definition at line 318 of file ReflectionXmlSerializationReader.cs.

319 {
320 for (int i = 0; i < mappings.Length; i++)
321 {
322 if (mappings[i].TypeDesc.IsValueType)
323 {
324 if (mappings[i].TypeDesc.IsOptionalValue && mappings[i].TypeDesc.BaseTypeDesc.UseReflection)
325 {
326 p[i] = null;
327 }
328 else
329 {
330 p[i] = ReflectionCreateObject(mappings[i].TypeDesc.Type);
331 }
332 }
333 }
334 }
object ReflectionCreateObject([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type type)

References System.Xml.Serialization.TypeDesc.IsOptionalValue, System.Xml.Serialization.TypeDesc.IsValueType, System.Xml.Serialization.ReflectionXmlSerializationReader.ReflectionCreateObject(), and System.Xml.Serialization.TypeDesc.Type.

Referenced by System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateEncodedMembersElement(), and System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateLiteralMembersElement().