我正在为Json.NET写一个JsonConverter,它应该允许我将任何枚举转换为[Description]属性定义的字符串值。
例如:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
我已经有了支持的代码,myEnum.Description()
显然它将返回其字符串描述。
在JsonConverter实现中,有以下方法:
public override bool CanConvert(Type objectType)
{
}
我试图弄清楚如何确定是否objectType
为an Enum
并返回true,以便转换器知道它可以转换此对象。由于我有很多Enum
,所以我无法明确检查每个对象,因此我希望找到一种更通用的方法来完成此操作。
当您说“确定objectType是否为枚举”时,您基本上是要检查objectType是否为“ MyEnum”,而不仅仅是其他任何枚举。那是对的吗?
—
Pawan Mishra
否,我想检查是否为Enum。@minitech的答案是我想要的。
—
Bryan Migliorisi