参考文章
http://blog.hetaoos.com/archives/41
枚举
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace ENPOT.Distribution.MasterData.DL.Model
{
public enum AccountTypeEnum : byte
{
[Description("公")]
Public,
[Description("私")]
Private
}
}
读取方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.ComponentModel;
namespace ENPOT.Distribution.Util
{
public class EnumHelper
{
/// <summary>
/// 获取枚举中文描述
/// </summary>
/// <param name="e">枚举</param>
/// <returns></returns>
public static string GetDescription(Enum e)
{
Type type = e.GetType();
FieldInfo field = type.GetField(e.ToString());
if (field != null)
{
DescriptionAttribute description = (DescriptionAttribute)Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute));
if (description != null)
{
return description.Description;
}
else
{
return string.Empty;
}
}
else
{
return string.Empty;
}
}
}
}
调用
string value =EnumHelper.GetDescription(AccountTypeEnum.Public);