关于c#中枚举类型支持显示中文的扩展
需求 : 枚举类型在界面显示的时候可以显示相应的中文信息, 这样界面对用户友好 .
场景 : 在一些业务中涉及到审核功能的时候, 往往有这几个状态 :未送审 , 审核中 ,审核通过, 驳回 . 这个时候我们会定义一个枚举类型来描述 :
AuditEnum.cs :
public enumAuditEnum
{
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
请假单
审核通过
张三
解决方法 : 给枚举项增加DescriptionAttr