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

◆ GetNonAttributedTypeConstructor()

ConstructorInfo System.Runtime.Serialization.ClassDataContract.ClassDataContractCriticalHelper.GetNonAttributedTypeConstructor ( )
inlinepackage

Definition at line 815 of file ClassDataContract.cs.

816 {
818 {
819 return null;
820 }
821 Type underlyingType = base.UnderlyingType;
822 if (underlyingType.IsValueType)
823 {
824 return null;
825 }
826 ConstructorInfo constructor = underlyingType.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
827 if (constructor == null)
828 {
829 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.NonAttributedSerializableTypesMustHaveDefaultConstructor, DataContract.GetClrTypeFullName(underlyingType))));
830 }
831 return constructor;
832 }
DataContract(DataContractCriticalHelper helper)
static string NonAttributedSerializableTypesMustHaveDefaultConstructor
Definition SR.cs:258
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.Runtime.Serialization.ClassDataContract.ClassDataContractCriticalHelper.IsNonAttributedType, System.SR.NonAttributedSerializableTypesMustHaveDefaultConstructor, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.ClassDataContract.GetNonAttributedTypeConstructor().