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

◆ GetBuiltInDataContract() [3/3]

static DataContract System.Runtime.Serialization.DataContract.DataContractCriticalHelper.GetBuiltInDataContract ( Type type)
inlinestaticinherited

Definition at line 486 of file DataContract.cs.

487 {
488 if (type.IsInterface && !CollectionDataContract.IsCollectionInterface(type))
489 {
490 type = Globals.TypeOfObject;
491 }
493 {
494 if (s_typeToBuiltInContract == null)
495 {
497 }
498 if (!s_typeToBuiltInContract.TryGetValue(type, out var value))
499 {
502 }
503 return value;
504 }
505 }
static Dictionary< Type, DataContract > s_typeToBuiltInContract
static bool TryCreateBuiltInDataContract(Type type, [NotNullWhen(true)] out DataContract dataContract)

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.CollectionDataContract.IsCollectionInterface(), System.Runtime.Serialization.DataContract.DataContractCriticalHelper.s_initBuiltInContractsLock, System.Runtime.Serialization.DataContract.DataContractCriticalHelper.s_typeToBuiltInContract, System.Runtime.Serialization.DataContract.DataContractCriticalHelper.TryCreateBuiltInDataContract(), System.type, System.Runtime.Serialization.Globals.TypeOfObject, and System.value.

Referenced by System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract(), System.Runtime.Serialization.DataContract.GetBuiltInDataContract(), System.Runtime.Serialization.DataContract.GetBuiltInDataContract(), and System.Runtime.Serialization.DataContract.GetBuiltInDataContract().