Attribute 给枚举添加备注
2015-11-05 11:42
253 查看
记录
public class RemarkAttribute : Attribute { private string m_remark; public RemarkAttribute(string remark) { this.m_remark = remark; } public string Remark { get { return m_remark; } set { m_remark = value; } } public static string GetEnumRemark(Enum val) { Type type = val.GetType(); FieldInfo fd = type.GetField(val.ToString()); if (fd == null) return string.Empty; object[] attrs = fd.GetCustomAttributes(typeof(RemarkAttribute), false); string name = string.Empty; foreach (RemarkAttribute attr in attrs) { name = attr.Remark; } return name; } } /// <summary> /// 用户类型 /// </summary> public enum userType { /// <summary> /// 会员 /// </summary> [Remark("user")] user = 1, /// <summary> /// 商家 /// </summary> [Remark("merchant")] merchant = 2, /// <summary> /// 月嫂 /// </summary> [Remark("issuser")] issuser = 4 }
相关文章推荐
- 进程和线程基本概念的理解
- Sigar之python的基本使用
- OSX(10.10.4 ) 反编译APK 和 混淆
- 关于跨域请求静态文件配置问题[Access-Control-Allow-Origin]
- 优化Android Studio/Gradle构建
- 100 CLLocation
- CSDN-markdown的使用
- xCode中去除“Implicit declaration of function 'setxattr' is invalid in C99” 警告
- 软件文档的作用
- TCL脚本中变量的二次引用
- 解决Jsp搜索分页获取的中文参数乱码问题
- 使用Spring Security和OAuth2实现RESTful服务安全认证
- HTML5:百度地图手机端单触点单击和长按事件,解决部分手机点地图击失效,多触点、拖动依然触发长按的bug
- CocoaPods的安装使用和常见问题
- hive transform函数介绍
- PHP的错误报错级别设置原理简析
- Doing Homework again
- 正则表示式_常用的正则验证
- JavaScript高级程序设计之DOM 扩展之元素遍历第11.2讲
- iOS中的分类