TomlPolymorphicTypeInfo(TomlSerializerOptions, TomlTypeInfo?, String?, IReadOnlyDictionary<String, TomlTypeInfo>, TomlTypeInfo?, Nullable) Constructor

Definition

Assembly Tomlyn.dll

Initializes a new instance of the TomlPolymorphicTypeInfo<TBase> class with optional default derived type and unknown handling override.

public TomlPolymorphicTypeInfo(TomlSerializerOptions options, TomlTypeInfo<TBase>? baseTypeInfo, string? discriminatorPropertyName, IReadOnlyDictionary<string, TomlTypeInfo> derivedTypeInfoByDiscriminator, TomlTypeInfo? defaultDerivedTypeInfo, TomlUnknownDerivedTypeHandling? unknownDerivedTypeHandling)

Parameters

options
TomlSerializerOptions

The serializer options.

baseTypeInfo
TomlTypeInfo<T>

Optional base type metadata used when falling back to base types.

discriminatorPropertyName
String

Optional discriminator key name. When null or empty, PolymorphismOptions is used.

derivedTypeInfoByDiscriminator
IReadOnlyDictionary<String, TomlTypeInfo>

A mapping from discriminator values to derived type metadata.

defaultDerivedTypeInfo
TomlTypeInfo

Optional default derived type metadata, used when the discriminator is missing or unrecognized.

unknownDerivedTypeHandling
Nullable<TomlUnknownDerivedTypeHandling>

Optional override for unknown discriminator handling. When null, uses options default.