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

◆ ReflectionCreateObject()

object System.Xml.Serialization.ReflectionXmlSerializationReader.ReflectionCreateObject ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors | DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.NonPublicMethods)] Type type)
inlineprivate

Definition at line 1162 of file ReflectionXmlSerializationReader.cs.

1163 {
1164 if (type.IsArray)
1165 {
1166 return Activator.CreateInstance(type, 32);
1167 }
1169 if (defaultConstructor != null)
1170 {
1171 return defaultConstructor.Invoke(Array.Empty<object>());
1172 }
1173 return Activator.CreateInstance(type);
1174 }
ConstructorInfo GetDefaultConstructor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type)

References System.Activator.CreateInstance(), System.Xml.Serialization.ReflectionXmlSerializationReader.GetDefaultConstructor(), and System.type.

Referenced by System.Xml.Serialization.ReflectionXmlSerializationReader.InitializeValueTypes(), System.Xml.Serialization.ReflectionXmlSerializationReader.SetCollectionObjectWithCollectionMember(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteAddCollectionFixup(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteArray(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteElement(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteEncodedStructMethod(), and System.Xml.Serialization.ReflectionXmlSerializationReader.WriteLiteralStructMethod().