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

◆ GetConstructor()

ConstructorInfo System.Runtime.Serialization.XmlDataContract.GetConstructor ( )
inlineprivate

Definition at line 300 of file XmlDataContract.cs.

301 {
302 if (base.UnderlyingType.IsValueType)
303 {
304 return null;
305 }
306 ConstructorInfo constructor = base.UnderlyingType.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
307 if (constructor == null)
308 {
309 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.IXmlSerializableMustHaveDefaultConstructor, DataContract.GetClrTypeFullName(base.UnderlyingType))));
310 }
311 return constructor;
312 }
DataContract(DataContractCriticalHelper helper)
static string IXmlSerializableMustHaveDefaultConstructor
Definition SR.cs:188
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Runtime.Serialization.Dictionary, System.Type.EmptyTypes, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.SR.IXmlSerializableMustHaveDefaultConstructor, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.XmlDataContract.GenerateCreateXmlSerializableDelegate(), System.Runtime.Serialization.XmlDataContract.ReflectionCreateXmlSerializable(), and System.Runtime.Serialization.XmlDataContract.RequiresMemberAccessForCreate().