TomlPolymorphismOptions Class
Configures discriminator-based polymorphism.
public sealed class TomlPolymorphismOptions : IEquatable<TomlPolymorphismOptions>- Implements
Constructors
| Name | Description |
|---|---|
| TomlPolymorphismOptions() |
TomlPolymorphismOptions()
TomlPolymorphismOptions.cspublic TomlPolymorphismOptions()No documentation is available.
Properties
| Name | Description |
|---|---|
| DerivedTypeMappings | Gets runtime-registered derived type mappings, keyed by polymorphic base type. |
| TypeDiscriminatorPropertyName | Gets the property name used for discriminator-based polymorphism. |
| UnknownDerivedTypeHandling | Gets behavior when an unknown discriminator is encountered. |
DerivedTypeMappings
TomlPolymorphismOptions.csGets runtime-registered derived type mappings, keyed by polymorphic base type.
public IReadOnlyDictionary<Type, IReadOnlyList<TomlDerivedType>> DerivedTypeMappings { get; init; }Property value
IReadOnlyDictionary<Type, IReadOnlyList<TomlDerivedType>>
Remarks
These mappings are used by reflection-based serialization and are merged with attribute-based registrations. Base-type attributes take precedence when the same derived type or discriminator is registered in both places.
TypeDiscriminatorPropertyName
TomlPolymorphismOptions.csGets the property name used for discriminator-based polymorphism.
public string TypeDiscriminatorPropertyName { get; init; }Property value
Exceptions
ArgumentNullException- Value is
null. ArgumentException- Value is not a valid key name.
UnknownDerivedTypeHandling
TomlPolymorphismOptions.csGets behavior when an unknown discriminator is encountered.
public TomlUnknownDerivedTypeHandling UnknownDerivedTypeHandling { get; init; }Property value
TomlUnknownDerivedTypeHandling
Exceptions
ArgumentOutOfRangeException- Thrown when set to
TomlUnknownDerivedTypeHandling.Unspecifiedor an undefined value.
Methods
| Name | Description |
|---|---|
| Equals(TomlPolymorphismOptions?) | |
| Equals(object?) | |
| GetHashCode() | |
| ToString() |
Equals overloads
Equals(TomlPolymorphismOptions?)
public bool Equals(TomlPolymorphismOptions? other)No documentation is available.
Equals(object?)
GetHashCode()
ToString()
Operators
| Name | Description |
|---|---|
| operator ==(TomlPolymorphismOptions?, TomlPolymorphismOptions?) | |
| operator !=(TomlPolymorphismOptions?, TomlPolymorphismOptions?) |
operator ==(TomlPolymorphismOptions?, TomlPolymorphismOptions?)
public static bool operator ==(TomlPolymorphismOptions? left, TomlPolymorphismOptions? right)No documentation is available.
operator !=(TomlPolymorphismOptions?, TomlPolymorphismOptions?)
public static bool operator !=(TomlPolymorphismOptions? left, TomlPolymorphismOptions? right)No documentation is available.