| File: System\Text\Json\Serialization\JsonUnknownDerivedTypeHandling.cs | Web Access |
| Project: src\runtime\src\libraries\System.Text.Json\src\System.Text.Json.csproj (System.Text.Json) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.Text.Json.Serialization { /// <summary> /// Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. /// </summary> public enum JsonUnknownDerivedTypeHandling { /// <summary> /// An object of undeclared runtime type will fail polymorphic serialization. /// </summary> FailSerialization = 0, /// <summary> /// An object of undeclared runtime type will fall back to the serialization contract of the base type. /// </summary> FallBackToBaseType = 1, /// <summary> /// An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. /// Certain interface hierarchies are not supported due to diamond ambiguity constraints. /// </summary> FallBackToNearestAncestor = 2 } }