博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反射:获取枚举类型的Name,Value,Description
阅读量:5887 次
发布时间:2019-06-19

本文共 1461 字,大约阅读时间需要 4 分钟。

[Obsolete("请使用新的方法XXX")] //使用Obsolete特性来告诉使用者这是一个过期的方法         private static void Test()        {            Type t = typeof(ApprovalStatus);            var fields = t.GetFields();            foreach (var item in fields)            {                if (!item.IsSpecialName)                {                    var attr = item.GetCustomAttribute(typeof(DescriptionAttribute), false);                    string attribute = "";                    if (attr != null)                        attribute = ((DescriptionAttribute)attr).Description;                    Console.WriteLine($"Description:{attribute}\tName:{item.Name}\tValue:{item.GetRawConstantValue()}");                }            }            Console.ReadKey();        }    

 枚举类:

///     /// 表示审批状态的枚举类    ///     enum ApprovalStatus    {        ///         /// ?        ///         [Description("")]        NoUse = 0,        ///         /// 未提交        ///         [Description("未提交")]        NoSubmit = 1,        ///         /// 审核中        ///         [Description("审核中")]        OnApprovaling = 2,        ///         /// 待生效        ///         [Description("待生效")]        OnEffecting = 3,        ///         /// 已生效        ///         [Description("已生效")]        Effected = 4,        ///         /// 拒绝        ///         [Description("拒绝")]        Reject = 5,        ///         /// 撤销        ///         [Description("撤销")]        Undo = 6    } 

 效果:

转载于:https://www.cnblogs.com/dbycl/p/6726693.html

你可能感兴趣的文章
iOS 获取cell.accessoryView自定义视图以及点击事件
查看>>
java 考试试题
查看>>
[caffe(一)]使用caffe训练mnist数据集
查看>>
闭包,装饰器
查看>>
vs2013编译错误解决: _declspec(dllimport) 动态链接库
查看>>
这是一篇被河蟹了的博客
查看>>
一个两年Java的面试总结
查看>>
转:React Native之旅01-创建项目
查看>>
软件工程项目组Z.XML会议记录 2013/11/27
查看>>
科学计算库学习报告
查看>>
软件测试 -- 软件测试的风险主要体现在哪里
查看>>
修改App.config中的appSettings
查看>>
JQuery选择器总结
查看>>
Ubuntu中无法update的解决办法
查看>>
仿射变换
查看>>
decltype类型指示符
查看>>
虹软ArcFace人脸识别 与 Dlib 人脸识别对比
查看>>
laravel 验证码使用示例
查看>>
IE开发人员工具无法使用
查看>>
shiro 认证问题
查看>>