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

◆ SetCollectionObjectWithCollectionMember()

void System.Xml.Serialization.ReflectionXmlSerializationReader.SetCollectionObjectWithCollectionMember ( [NotNull] ref object collection,
CollectionMember collectionMember,
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors | DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.NonPublicMethods)] Type collectionType )
inlineprivate

Definition at line 564 of file ReflectionXmlSerializationReader.cs.

565 {
566 if (collectionType.IsArray)
567 {
570 {
571 array2 = array;
572 }
573 else
574 {
575 Type elementType = collectionType.GetElementType();
576 array2 = Array.CreateInstance(elementType, collectionMember.Count);
577 }
578 for (int i = 0; i < collectionMember.Count; i++)
579 {
580 array2.SetValue(collectionMember[i], i);
581 }
583 }
584 else
585 {
586 if (collection == null)
587 {
589 }
591 }
592 }
object ReflectionCreateObject([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type type)
static void AddObjectsIntoTargetCollection(object targetCollection, List< object > sourceCollection, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] Type targetCollectionType)

References System.Xml.Serialization.ReflectionXmlSerializationReader.AddObjectsIntoTargetCollection(), System.array, System.collection, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Array.CreateInstance(), System.Xml.Dictionary, System.elementType, System.Array.Length, and System.Xml.Serialization.ReflectionXmlSerializationReader.ReflectionCreateObject().

Referenced by System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateLiteralMembersElementInternal(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteArray(), and System.Xml.Serialization.ReflectionXmlSerializationReader.WriteLiteralStructMethod().