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

◆ JsonFormatGetOnlyReaderDelegate

JsonFormatGetOnlyCollectionReaderDelegate System.Runtime.Serialization.Json.JsonCollectionDataContract.JsonFormatGetOnlyReaderDelegate
getpackage

Definition at line 88 of file JsonCollectionDataContract.cs.

89 {
90 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
91 get
92 {
94 {
95 lock (this)
96 {
98 {
99 CollectionKind kind = TraditionalCollectionDataContract.Kind;
100 if (base.TraditionalDataContract.UnderlyingType.IsInterface && (kind == CollectionKind.Enumerable || kind == CollectionKind.Collection || kind == CollectionKind.GenericEnumerable))
101 {
102 throw new InvalidDataContractException(System.SR.Format(System.SR.GetOnlyCollectionMustHaveAddMethod, DataContract.GetClrTypeFullName(base.TraditionalDataContract.UnderlyingType)));
103 }
104 JsonFormatGetOnlyCollectionReaderDelegate jsonFormatGetOnlyReaderDelegate = ((DataContractSerializer.Option != SerializationOption.ReflectionOnly) ? new JsonFormatReaderGenerator().GenerateGetOnlyCollectionReader(TraditionalCollectionDataContract) : new JsonFormatGetOnlyCollectionReaderDelegate(new ReflectionJsonCollectionReader().ReflectionReadGetOnlyCollection));
107 }
108 }
109 }
111 }
112 }
readonly JsonCollectionDataContractCriticalHelper _helper
static string GetOnlyCollectionMustHaveAddMethod
Definition SR.cs:532
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
delegate void JsonFormatGetOnlyCollectionReaderDelegate(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContextComplexJson context, XmlDictionaryString emptyDictionaryString, XmlDictionaryString itemName, CollectionDataContract collectionContract)

Referenced by System.Runtime.Serialization.Json.JsonCollectionDataContract.ReadJsonValueCore().