当前位置: 首页 > news >正文

反射获取枚举的属性注释

 public enum AccountType
    {       
        [Description("支付宝充值")]
        ALIPAY = 1,
  
        [Description("银联充值")]
        UNIONPAY = 2

}

public static string GetEnumName<T>(int value) where T : new()
        {
            Type t = typeof(T);
            foreach (MemberInfo mInfo in t.GetMembers())
            {
                if (mInfo.Name == t.GetEnumName(value))
                {
                    foreach (Attribute attr in Attribute.GetCustomAttributes(mInfo))
                    {
                        if (attr.GetType() == typeof(DescriptionAttribute))
                        {
                            return ((DescriptionAttribute)attr).Description;
                        }
                    }
                }
            }
            return "";
        }

转载于:https://www.cnblogs.com/happyday56/p/3456195.html

相关文章:

  • 各种卷积结构原理及优劣总结
  • linux 程序管理
  • mysql 索引使用教程
  • C#操作MongoDB
  • 分页器(自定制)
  • [转]Linux下防止进程使用swap及防止OOM机制导致进程被kill掉
  • springMVC集成activiti-explorer5.22(一)
  • freebsd为网卡设置别名
  • KVM命令集管理虚拟机
  • ORA-38301:can not perform DDL/DML Over Object in Recycle Bin 11.2.0.4
  • 实验:CentOS下构建私有CA
  • startActivityForResult()的用法(超好用啊)
  • [MongoDB]------windos下的安装部署与基础使用
  • JS小技巧
  • 【研究任务】热迁移方式——pre-copy、post-copy和x-multifd
  • Babel配置的不完全指南
  • eclipse的离线汉化
  • Java Agent 学习笔记
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Object.assign方法不能实现深复制
  • 番外篇1:在Windows环境下安装JDK
  • 使用putty远程连接linux
  • 算法系列——算法入门之递归分而治之思想的实现
  • 我这样减少了26.5M Java内存!
  • 无服务器化是企业 IT 架构的未来吗?
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • $refs 、$nextTic、动态组件、name的使用
  • (二)windows配置JDK环境
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (算法)Game
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .Net程序帮助文档制作
  • @Autowired注解的实现原理
  • @property python知乎_Python3基础之:property
  • [ C++ ] STL---stack与queue
  • [ C++ ] STL---仿函数与priority_queue
  • [Codeforces1137D]Cooperative Game
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • [Excel] vlookup函数
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [HOW TO]如何在iPhone应用程序中发送邮件
  • [IE编程] WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  • [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞
  • [NCTF2019]True XML cookbook
  • [Perl] Find Shell on your Wordpress site
  • [Python进阶] 识别验证码
  • [shell,hive] 在shell脚本中将hiveSQL分离出去
  • [Wap]OnViewStateExpire异常的处理办法
  • [第一章 web入门]SQL注入-1 题目分析与详解
  • [翻译]计划扑克牌: 避免工作量估算中的错误