.NET获取枚举值的描述
类别:编程学习 浏览量:2286
时间:2015-10-27 .NET获取枚举值的描述
.NET获取枚举值的描述一、给枚举值定义描述的方式
public enum TimeOfDay
{
[Description("早晨")]
Moning = 1,
[Description("下午")]
Afternoon = 2,
[Description("晚上")]
Evening = 3,
}
二、获取枚举值的描述的方法
public static string GetDescriptionFromEnumValue(Type enumType, object enumValue)
{
try
{
object o = Enum.Parse(enumType, enumValue.ToString());
string name = o.ToString();
DescriptionAttribute[] customAttributes = (DescriptionAttribute[])enumType.GetField(name).GetCustomAttributes(typeof(DescriptionAttribute), false);
if ((customAttributes != null) && (customAttributes.Length == 1))
{
return customAttributes[0].Description;
}
return name;
}
catch
{
return "未知";
}
}
三、获取枚举值的描述的方法的使用
string strMoning = GetDescriptionFromEnumValue( typeof (TimeOfDay) , 2 );
标签:枚举
热门推荐
- dedecms怎么修改模板(DedeCMS新建模型字段中附件样式的修改方法)
- mysql 触发器是什么(MySQL触发器的使用)
- python创建进程的方法(Python多进程fork函数详解)
- html5导入图片文件(HTML5 实现图片上传预处理功能)
- C#中Nullable<T>
- linux怎么搭建nfs(通过案例深入解析linux NFS机制)
- docker和tomcat建立连接(如何基于Dockerfile构建tomcat镜像)
- js中parent和opener的区别
- vue原样表格导出excel(Vue导出Excel功能的全过程记录)
- MySQL执行事务的语法与流程详解(MySQL执行事务的语法与流程详解)