有没有办法指定类中的[Flags]枚举字段应该被序列化为字符串表示形式(例如“星期天,星期二”)而不是整数值(例如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;
}