public enum AuditEnum
{
Holding=0,
Auditing=1,
Pass=2,
Reject=3
}
以asp.net為例 , 程序中某個方法可能會這樣使用枚舉值?。?BR>public void HandleAudit(int userID, AuditEnum ae)
{
if (ae==AuditEnum.Pass)
{
//do something
}
else if (ae==AuditEnum.Reject)
{
//do other something
}
}
asp.net頁面往往需要顯示中文枚舉信息 :
序號
項目
狀態
審核人
請假單
審核通過
張三
步驟?。?/P>
1?。≡诙x枚舉AuditEnum的類中添加名稱空間System.ComponentModel , 給每個枚舉項加DescriptionAttribute , 示例代碼如下?。?/P>
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 , 有任何問題請在下方留言 , 喜歡就點推薦.
新聞熱點
疑難解答