Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
KnownDataContracts
override
Dictionary
<
XmlQualifiedName
,
DataContract
> System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.KnownDataContracts
get
set
package
Definition at line
239
of file
CollectionDataContract.cs
.
240
{
241
[
RequiresUnreferencedCode
(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved."
)]
242
get
243
{
244
if
(!
_isKnownTypeAttributeChecked
&&
base
.UnderlyingType !=
null
)
245
{
246
lock
(
this
)
247
{
248
if
(!
_isKnownTypeAttributeChecked
)
249
{
250
_knownDataContracts
=
DataContract
.ImportKnownTypeAttributes(
base
.UnderlyingType);
251
Interlocked
.
MemoryBarrier
();
252
_isKnownTypeAttributeChecked
=
true
;
253
}
254
}
255
}
256
return
_knownDataContracts
;
257
}
258
set
259
{
260
_knownDataContracts
=
value
;
261
}
262
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper._isKnownTypeAttributeChecked
bool _isKnownTypeAttributeChecked
Definition
CollectionDataContract.cs:42
System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper._knownDataContracts
Dictionary< XmlQualifiedName, DataContract > _knownDataContracts
Definition
CollectionDataContract.cs:40
System.Runtime.Serialization.DataContract.DataContract
DataContract(DataContractCriticalHelper helper)
Definition
DataContract.cs:1254
System.Threading.Interlocked.MemoryBarrier
static void MemoryBarrier()
System.Threading.Interlocked
Definition
Interlocked.cs:9
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.ExceptionArgument.value
@ value
System
Runtime
Serialization
CollectionDataContract
CollectionDataContractCriticalHelper
Generated by
1.10.0