我有一个这样的枚举:
public enum DriveConfig
{
[Description("4X2")]
FOURXTWO=0,
[Description("4x4")]
FOURXFOUR=1,
[Description("6x2")]
SIXBYTWO=2,
[Description("6x4")]
SIXBYFOUR=3
}
在我的系统中,我可以通过以下方式轻松轻松地获得描述:
public static string GetDescriptionFromEnumValue(Enum value)
{
DescriptionAttribute attribute = value.GetType()
.GetField(value.ToString())
.GetCustomAttributes(typeof(DescriptionAttribute), false)
.SingleOrDefault() as DescriptionAttribute;
return attribute == null ? value.ToString() : attribute.Description;
}
效果很好。
但是现在我需要使用 web 服务扩展系统,所以我正在制作我的对象的 dto,并将它们序列化。直截了当。但我怎样才能在另一端包含描述?
我试过这个
[DataContract]
public enum DriveConfigDto
{
[Description("4X2")]
[EnumMember]
FOURXTWO=0,
[Description("4x4")]
[EnumMember]
FOURXFOUR=1,
[Description("6x2")]
[EnumMember]
SIXBYTWO=2,
[Description("6x4")]
[EnumMember]
SIXBYFOUR=3
}
但我无法访问另一端的描述