gpt4 book ai didi

c# - 你如何在 C# 中使用 XMLSerialize 枚举类型的属性?

转载 作者:IT王子 更新时间:2023-10-29 04:17:43 26 4
gpt4 key购买 nike

我有一个简单的枚举:

enum simple 
{
one,
two,
three
};

我还有一个类,其属性类型为 simple。我尝试用属性装饰它:[XmlAttribute(DataType = "int")]。但是,当我尝试使用 XmlWriter 对其进行序列化时,它失败了。

执行此操作的正确方法是什么?我是否必须标记枚举本身以及属性,如果是,使用哪种数据类型?

最佳答案

根据 Darin Dimitrov 的回答——我唯一要指出的是,如果你想控制枚举字段的序列化方式,那么你可以用 XmlEnum 装饰每个字段。属性。

public enum Simple
{
[XmlEnum(Name="First")]
one,
[XmlEnum(Name="Second")]
two,
[XmlEnum(Name="Third")]
three,
}

关于c# - 你如何在 C# 中使用 XMLSerialize 枚举类型的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com