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

◆ GetRuntimeTypeAndValidateInputType()

static Type System.Text.Json.JsonSerializer.GetRuntimeTypeAndValidateInputType ( object value,
Type inputType )
inlinestaticprivate

Definition at line 1625 of file JsonSerializer.cs.

1626 {
1627 if ((object)inputType == null)
1628 {
1629 throw new ArgumentNullException("inputType");
1630 }
1631 if (value != null)
1632 {
1633 Type type = value.GetType();
1634 if (!inputType.IsAssignableFrom(type))
1635 {
1636 ThrowHelper.ThrowArgumentException_DeserializeWrongType(inputType, value);
1637 }
1639 {
1640 return type;
1641 }
1642 }
1643 return inputType;
1644 }

References System.Text.Json.Dictionary, System.Type.GetType(), System.Text.Json.Serialization.Metadata.JsonTypeInfo< T >.ObjectType, System.Text.Json.ThrowHelper.ThrowArgumentException_DeserializeWrongType(), System.type, and System.value.

Referenced by System.Text.Json.JsonSerializer.Serialize(), System.Text.Json.JsonSerializer.Serialize(), System.Text.Json.JsonSerializer.Serialize(), System.Text.Json.JsonSerializer.Serialize(), System.Text.Json.JsonSerializer.Serialize(), System.Text.Json.JsonSerializer.Serialize(), System.Text.Json.JsonSerializer.SerializeAsync(), System.Text.Json.JsonSerializer.SerializeAsync(), System.Text.Json.JsonSerializer.SerializeToDocument(), System.Text.Json.JsonSerializer.SerializeToDocument(), System.Text.Json.JsonSerializer.SerializeToElement(), System.Text.Json.JsonSerializer.SerializeToElement(), System.Text.Json.JsonSerializer.SerializeToNode(), System.Text.Json.JsonSerializer.SerializeToNode(), System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(), and System.Text.Json.JsonSerializer.SerializeToUtf8Bytes().