public enum AuditEnum
{
Holding=0,
Auditing=1,
Pass=2,
Reject=3
}
以asp.net为例 , 程序中某个方法可能会这样使用枚举值 :
public void HandleAudit(int userID, AuditEnum ae)
{
if (ae==AuditEnum.Pass)
{
//do something
}
else if (ae==AuditEnum.Reject)
{
//do other something
}
}
asp.net页面往往需要显示中文枚举信息 :
序号
项目
状态
审核人
请假单
审核通过
张三
步骤 :
1 . 在定义枚举AuditEnum的类中添加名称空间System.ComponentModel , 给每个枚举项加DescriptionAttribute , 示例代码如下 :
public enum AuditEnum
{
[Description("未送审")]
Holding=0,
[Description("审核中")]
Auditing=1,
[Description("审核通过")]
Pass=2,
[Description("驳回")]
Reject=3
}
DescriptionAttribute[] arrDesc = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
return arrDesc[0].Description;
}
}
asp.net页面后台代码:
protected void AuditRepeater_OnItemDataBound(object sender, RepeaterItemEventArgs arg)
{
if (arg.Item.ItemType == ListItemType.Item)
{
Literal audit = arg.Item.FindControl("AuditText") as Literal;
AuditEnum ae = AuditEnum.Pass; //根据项目的实际情况赋值,这里为简化赋值AuditEnum.Pass
audit.Text = EnumService.GetDescription(we);
}
}
以上代码运行于VS2010 , 有任何问题请在下方留言 , 喜欢就点推荐.
新闻热点
疑难解答