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

◆ CollectionDataContractCriticalHelper() [1/5]

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

Definition at line 394 of file CollectionDataContract.cs.

395 : base(type)
396 {
397 if (type == Globals.TypeOfArray)
398 {
399 type = Globals.TypeOfObjectArray;
400 }
401 if (type.GetArrayRank() > 1)
402 {
403 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(System.SR.SupportForMultidimensionalArraysNotPresent));
404 }
405 base.StableName = DataContract.GetStableName(type);
406 Init(CollectionKind.Array, type.GetElementType(), null);
407 }
void Init(CollectionKind kind, Type itemType, CollectionDataContractAttribute collectionContractAttribute)
DataContract(DataContractCriticalHelper helper)
static string SupportForMultidimensionalArraysNotPresent
Definition SR.cs:274
Definition SR.cs:7

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.DataContract.GetStableName(), System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.Init(), System.SR.SupportForMultidimensionalArraysNotPresent, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.type, System.Runtime.Serialization.Globals.TypeOfArray, and System.Runtime.Serialization.Globals.TypeOfObjectArray.