C# 获取枚举的描述值
2013-03-30 11:11
435 查看
参考文章
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);
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);
相关文章推荐
- C#获取枚举描述代码
- C#获取枚举的描述
- C#实现获取枚举的描述
- C# 获取枚举的 键名称,值 和描述 遍历枚举
- c#枚举 获取枚举键值对、描述等
- c#枚举 获取枚举键值对、描述等
- c#枚举 获取枚举键值对、描述等
- C# 获取Enum枚举内容值或描述
- C#工具类(包含获取枚举描述方法)
- C#获取枚举描述
- C#获取枚举描述代码
- C# 枚举转键值对,获取描述等通用方法
- C#获取枚举的Description描述信息
- C# 获取枚举类型中所有描述信息
- C# 获取枚举类型中所有描述信息
- C#枚举描述获取
- c# 枚举的定义,枚举的用法,获取枚举值
- 获取枚举的描述
- 获取枚举描述
- C#+Enum 枚举扩展方法获取name,value和Description