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

◆ CollectionDataContractCriticalHelper() [2/5]

System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.CollectionDataContractCriticalHelper ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors | DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.NonPublicMethods | DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.PublicProperties)] Type type,
CollectionKind kind,
Type itemType,
MethodInfo getEnumeratorMethod,
string deserializationExceptionMessage )
inlinepackage

Definition at line 410 of file CollectionDataContract.cs.

411 : base(type)
412 {
413 if (getEnumeratorMethod == null)
414 {
415 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.CollectionMustHaveGetEnumeratorMethod, DataContract.GetClrTypeFullName(type))));
416 }
417 if (itemType == null)
418 {
419 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.CollectionMustHaveItemType, DataContract.GetClrTypeFullName(type))));
420 }
425 }
void Init(CollectionKind kind, Type itemType, CollectionDataContractAttribute collectionContractAttribute)
DataContract(DataContractCriticalHelper helper)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string CollectionMustHaveItemType
Definition SR.cs:40
static string CollectionMustHaveGetEnumeratorMethod
Definition SR.cs:38
Definition SR.cs:7

References System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper._deserializationExceptionMessage, System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper._getEnumeratorMethod, System.SR.CollectionMustHaveGetEnumeratorMethod, System.SR.CollectionMustHaveItemType, System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.DataContract.GetCollectionStableName(), System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.Init(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.type.