C# 获取属性字段上DescriptionAttribute的值
2014-05-20 10:51
357 查看
var ent = new Ent(); foreach (var item in ent.GetType().GetProperties()) { var v = (DescriptionAttribute[])item.GetCustomAttributes(typeof(DescriptionAttribute), false); var descriptionName = v[0].Description; item.SetValue(ent,descriptionName+":1"); }
private class EnumHelper { /// <summary> /// 获取枚举值上的Description特性的说明 /// </summary> /// <typeparam name="T">枚举类型</typeparam> /// <param name="obj">枚举值</param> /// <returns>特性的说明</returns> public static string GetEnumDescription<T>(T obj) { var type = obj.GetType(); FieldInfo field = type.GetField(Enum.GetName(type, obj)); DescriptionAttribute descAttr = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute; if (descAttr == null) { return string.Empty; } return descAttr.Description; } }
相关文章推荐
- C# 获取属性的description总结
- C#获取实体类属性名和值和DESCRIPTION值 | 遍历类对象
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- C# 获取枚举 Enum 变量值的 Description 属性
- [C#] 通过重写 class 的 ToString() 来简化获取 enum 的 DescriptionAttribute 值
- c#获取特性DescriptionAttribute的值
- C# 获取枚举 Enum 变量值的 Description 属性
- C# 通过反射获取MVC Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute
- c# 反射+Attribute 实现获取Description的两种做法
- C#通过反射获取对象属性,打印所有字段属性的值
- C# 反射获取 Metadata类,获取类的Attribute 属性
- C# 获取与解析枚举类型的 DescriptionAttribute
- C#获取实体类属性名和值和DESCRIPTION值 | 遍历类对象
- C#获取实体类属性名和值和DESCRIPTION值 | 遍历类对象
- C# 获取枚举 Enum 变量值的 Description 属性
- C#中字段与属性性能比较
- C#中综合使用字段,属性和方法的实例
- C#中自动增量字段值的获取方法
- 用C#获取CPU编号、硬盘编号等系统有关环境、属性
- 用C#获取CPU编号、硬盘编号等系统有关环境、属性