.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 );
标签:枚举
热门推荐
- CSS伪元素:before, :after
- python爬取微博登录数据(Python实现爬取马云的微博功能示例)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- nginx 配置https(Nginx下配置Https证书详细过程)
- Extjs中FieldSet的收缩和展开
- sqlserver数据库同步复制(SqlServer将数据库中的表复制到另一个数据库)
- css实现动画的方法(CSS实现悬停过渡动画三部曲)
- python 微信发天气信息(python微信聊天机器人改进版定时或触发抓取天气预报、励志语录等,向好友推送)
- vue的弹框怎么用(vue自定义弹框效果确认框、提示框)
- mysql对null值如何理解(MySQL为Null会导致5个问题个个致命)