YamlStringEnumConverter<TEnum> Class
Definition
Produces a converter that serializes the enumeration TEnum as a YAML string holding its
member name, applying an optional naming policy and honoring StringEnumMemberNameAttribute on
individual members.
public sealed class YamlStringEnumConverter<TEnum> : YamlConverterFactory where TEnum : struct, Enum
Type Parameters
TEnumThe enumeration type the produced converter handles.
- Inheritance
-
YamlStringEnumConverter<TEnum>
- Inherited Members
- Extension Methods
Examples
[Converter(typeof(YamlStringEnumConverter<Status>))]
public enum Status
{
Active,
OnHold,
}
// Status.OnHold serializes as the YAML scalar OnHold.
Remarks
Unlike the non-generic YamlStringEnumConverter, this strongly typed factory can be referenced from a ConverterAttribute on a member, property, or the enumeration itself, because it exposes a public parameterless constructor and applies to a single enumeration type.
Constructors
YamlStringEnumConverter()
Initializes a new instance of the YamlStringEnumConverter<TEnum> class that applies no naming policy and accepts integers on read.
public YamlStringEnumConverter()
YamlStringEnumConverter(NamingPolicy?, bool)
Initializes a new instance of the YamlStringEnumConverter<TEnum> class with the specified naming policy and integer-handling behavior.
public YamlStringEnumConverter(NamingPolicy? namingPolicy, bool allowIntegerValues)
Parameters
namingPolicyNamingPolicyThe naming policy applied to member names, or null to use member names unchanged.
allowIntegerValuesboolWhether a YAML integer scalar is accepted as an enumeration value on read.
Methods
CanConvert(Type)
Determines whether the converter can convert the specified type.
public override bool CanConvert(Type typeToConvert)
Parameters
typeToConvertTypeThe type to test.
Returns
CreateConverter(Type, YamlSerializerOptions)
Creates a converter for the specified type.
public override YamlConverter CreateConverter(Type typeToConvert, YamlSerializerOptions options)
Parameters
typeToConvertTypeThe closed type to create a converter for.
optionsYamlSerializerOptionsThe serializer options in effect.
Returns
- YamlConverter
A converter that handles
typeToConvert.
Applies to
| Product | Versions |
|---|---|
| .NET | 8, 10 |