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

◆ GetDeserializationConstructor()

static ConstructorInfo System.Runtime.Serialization.ObjectManager.GetDeserializationConstructor ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type t)
inlinestaticpackage

Definition at line 563 of file ObjectManager.cs.

564 {
565 ConstructorInfo[] constructors = t.GetConstructors(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
567 {
568 ParameterInfo[] parameters = constructorInfo.GetParameters();
569 if (parameters.Length == 2 && parameters[0].ParameterType == typeof(SerializationInfo) && parameters[1].ParameterType == typeof(StreamingContext))
570 {
571 return constructorInfo;
572 }
573 }
574 throw new SerializationException(System.SR.Format(System.SR.Serialization_ConstructorNotFound, t.FullName));
575 }
static string Serialization_ConstructorNotFound
Definition SR.cs:58
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Type.GetConstructors(), System.Reflection.ParameterInfo.ParameterType, and System.SR.Serialization_ConstructorNotFound.

Referenced by System.Runtime.Serialization.ObjectManager.CompleteISerializableObject().