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

◆ EnumDataContractCriticalHelper() [2/2]

System.Runtime.Serialization.EnumDataContract.EnumDataContractCriticalHelper.EnumDataContractCriticalHelper ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors | DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.NonPublicMethods | DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.PublicProperties)] Type type)
inlinepackage

Definition at line 112 of file EnumDataContract.cs.

113 : base(type)
114 {
116 Type underlyingType = Enum.GetUnderlyingType(type);
118 IsFlags = type.IsDefined(Globals.TypeOfFlagsAttribute, inherit: false);
121 base.Name = xmlDictionary.Add(base.StableName.Name);
122 base.Namespace = xmlDictionary.Add(base.StableName.Namespace);
124 for (int i = 0; i < Members.Count; i++)
125 {
127 }
128 if (DataContract.TryGetDCAttribute(type, out var dataContractAttribute) && dataContractAttribute.IsReference)
129 {
130 DataContract.ThrowInvalidDataContractException(System.SR.Format(System.SR.EnumTypeCannotHaveIsReference, DataContract.GetClrTypeFullName(type), dataContractAttribute.IsReference, false), type);
131 }
132 }
void Add(TKey key, TValue value)
DataContract(DataContractCriticalHelper helper)
static string EnumTypeCannotHaveIsReference
Definition SR.cs:86
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Runtime.Serialization.EnumDataContract.EnumDataContractCriticalHelper._childElementNames, System.Runtime.Serialization.EnumDataContract.EnumDataContractCriticalHelper._hasDataContract, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.Dictionary, System.SR.EnumTypeCannotHaveIsReference, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.DataContract.GetStableName(), System.Enum.GetUnderlyingType(), System.Runtime.Serialization.EnumDataContract.EnumDataContractCriticalHelper.ImportBaseType(), System.Runtime.Serialization.EnumDataContract.EnumDataContractCriticalHelper.ImportDataMembers(), System.Runtime.Serialization.EnumDataContract.EnumDataContractCriticalHelper.IsFlags, System.Runtime.Serialization.EnumDataContract.EnumDataContractCriticalHelper.Members, System.Runtime.Serialization.DataContract.DataContractCriticalHelper.Name, System.Runtime.Serialization.DataContract.ThrowInvalidDataContractException(), System.Runtime.Serialization.DataContract.TryGetDCAttribute(), System.type, and System.Runtime.Serialization.Globals.TypeOfFlagsAttribute.