有没有办法指定类中的 [Flags] 枚举字段应序列化为字符串表示形式(例如“Sunday,Tuesday”)而不是整数值(例如 5)?
更具体地说,当在 Web 服务中返回以下 SomeClass 类型时,我想要一个名为“Days”的字符串字段,但我得到一个数字字段。
[Flags]
public enum DaysOfWeek
{
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}
[DataContract]
public class SomeClass
{
[DataMember]
public DaysOfWeek Days;
}