枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。
下面两个写法都是正确的:
public enum WEEK
{
[Description("星期一")]
MONDAY,
[Description("星期二")]
TUESDAY=0x112,
[Description("星期三")]
WEDNESDAY,
[Description("星期四")]
THURSDAY,
[Description("星期五")]
FRIDAY,
[Description("星期六")]
SATURDAY,
[Description("星期七")]
SUNDAY,
}
WEEK没有声明数据类型,默认是int类型。
public enum PROVINCE : long
{
[Description("北京市")]
BEI_JING = 110,
[Description("广东省")]
GUANG_DONG = 440,
[Description("广西壮族自治区")]
GUANG_XI = 450,
}
参考文献: