YamlNumberHandlingConverter Class

Wraps a built-in numeric converter to honor YamlNumberHandling for a member or type.

public sealed class YamlNumberHandlingConverter : YamlConverter

Remarks

This type is part of the infrastructure used by the source generator and reflection-based serialization. It is not intended to be used directly.

Inheritance
YamlConverter YamlNumberHandlingConverter

Constructors

NameDescription
YamlNumberHandlingConverter(YamlConverter, Type, YamlNumberHandling)Initializes a new instance of the YamlNumberHandlingConverter class.

YamlNumberHandlingConverter(YamlConverter, Type, YamlNumberHandling)

YamlNumberHandlingConverter.cs

Initializes a new instance of the YamlNumberHandlingConverter class.

public YamlNumberHandlingConverter(YamlConverter inner, Type type, YamlNumberHandling handling)

Parameters

inner YamlConverter
The underlying numeric converter to wrap.
type Type
The numeric CLR type handled by the converter.
handling YamlNumberHandling
The number handling to apply.

Exceptions

ArgumentNullException
inner or type is null.

Methods

NameDescription
CanConvert(Type)Determines whether this converter can handle typeToConvert.
Read(YamlReader, Type)Reads a value from YAML.
Write(YamlWriter, object?)Writes a value to YAML.

Determines whether this converter can handle typeToConvert.

public override bool CanConvert(Type typeToConvert)

Parameters

typeToConvert Type

Returns

bool

Read(YamlReader, Type)

YamlNumberHandlingConverter.cs

Reads a value from YAML.

public override object? Read(YamlReader reader, Type typeToConvert)

Parameters

reader YamlReader
typeToConvert Type

Returns

object?

Write(YamlWriter, object?)

YamlNumberHandlingConverter.cs

Writes a value to YAML.

public override void Write(YamlWriter writer, object? value)

Parameters

writer YamlWriter
value object?