/// <summary>/// 备注特性/// </summary>public class RemarkAttribute : Attribute{/// <summary>/// 备注/// </summary>public string Remark { get; set; }public RemarkAttribute(string remark){this.Remark = remark;}}

    /// <summary>/// 枚举扩展类/// </summary>public static class EnumExtension{/// <summary>/// 获取枚举的备注信息/// </summary>/// <param name="em"></param>/// <returns></returns>public static string GetRemark(this Enum value){FieldInfo fi = value.GetType().GetField(value.ToString());if (fi == null){return value.ToString();}object[] attributes = fi.GetCustomAttributes(typeof(RemarkAttribute), false);if (attributes.Length > 0){return ((RemarkAttribute)attributes[0]).Remark;}else{return value.ToString();}}public static string GetEnumDescription(this Enum value){FieldInfo fi = value.GetType().GetField(value.ToString());DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);if (attributes.Length > 0){return attributes[0].Description;}else{return value.ToString();}}}

            var aaa = UserType.Type1.GetRemark();var aab = UserType.Type2.GetEnumDescription();

转载于:https://www.cnblogs.com/hantianwei/p/3191055.html

C# 给枚举类型增加一个备注特性相关推荐

  1. 枚举类型 实现一个enumeration对于类的加工的函数

    枚举类型 枚举类型是一种类型,是值的有限集合.如果值定义为这个类型为可列出的(可枚举的)的. 为一个构造函数enumeration 实现enumeration对于类的加工的函数 思路,这个和工厂类不一 ...

  2. 现代C++新特性 强枚举类型(PC浏览效果更佳)

    文字版PDF文档链接:现代C++新特性(文字版)-C++文档类资源-CSDN下载 1. 枚举类型的弊 C++之父本贾尼·斯特劳斯特卢普曾经在他的The Design And Evolution Of ...

  3. c++ enum 给定类型_讲解C++中的枚举类型以及声明新类型的方法

    C++枚举类型如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型.所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内.声明枚举类型用 ...

  4. ef 在此上下文中只支持基本类型或枚举类型_Java 中的 6 颗语法糖

    作者:Java 技术栈来源:SegmentFault 思否社区 原文作者:danchu原文链接:https://blog.csdn.net/danchu/article/details/5498644 ...

  5. 【Go语言】【4】GO语言类型和为类型增加方法

    一.GO语言的类型 GO语言中内置了如下基础类型: 整型:byte(int8).int16.int.uint等 浮点型:float32.float64 复数类型:complex64.complex12 ...

  6. java 枚举类型enum

    简单介绍 Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型.要了解枚举类型,建议大家先打开jdk 中的Enum 类简单读一下,这个类 ...

  7. #define typedef 枚举类型

    typedef :typedef可以把一个类型重命名,可以使用typedef为一个已有的类型取一个新的名字,使用目的主要有两个:一.是给变量一个易记且意义明确的新名字,二.简化了一些比较复杂的类型名. ...

  8. java enum类默认常量是什么_Java枚举类型enum的详解及使用

    Java枚举类型enum的详解及使用 最近跟同事讨论问题的时候,突然同事提到我们为什么Java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前 ...

  9. c语言枚举类型enum用法及应用

    大家好,我是无际. 今天跟大家讲一下我在产品开发时,用枚举(enum)的一些骚操作. 我跟你保证,今天的内容绝对是你在书本和视频学不到的. 为什么要讲枚举呢? 因为我发现它是一个容易被遗忘,同时又非常 ...

最新文章

  1. mysql 计算排名,生成排行榜
  2. java jdwp如何关闭_蚀-本机方法中的致命错误:JDWP没有初始化传输,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)...
  3. Ajax实战:Ajax的四个基本原则
  4. js去除字符串数字前面的0_JS基础复习-七种基本数据类型
  5. excel表格在保存时出现“隐私问题警告提示”
  6. python break语句作用_Python
  7. VMware 即使克隆解析
  8. linux之RAID知识总结
  9. java编译sql存过_SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨
  10. 【回顾】手机淘宝推荐系统实战
  11. Chocolatey 在Window搭建一个开发环境
  12. mysql企业版安装_mysql企业版怎么安装图解
  13. 黑链 明链 暗链 简介
  14. jquery.blockui示例
  15. import java.io 是什么意思_Java IO 详解
  16. c51单片机矩阵键盘1602计算器_单片机做简易计算器源码(矩阵键盘输入+1602显示)...
  17. PS利用蒙版把图片调暗
  18. 本地IP与网络IP的区别与查询方式
  19. 短时间如何过Java校招
  20. 电脑重装系统UEFI启动如何设置

热门文章

  1. 移动端1px像素的设置?
  2. 编程开发之--java多线程学习总结(5)
  3. jquery简单使用入门
  4. sqlserver中的数据类型[转]
  5. 黄东旭:Cloud-Native 的分布式数据库架构与实践
  6. HTML5音乐播放器(四):播放列表与播放方式
  7. ElasticSearch 2 (21) - 语言处理系列之单词识别
  8. 推荐升级版PDF在线转Word转换器
  9. 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...
  10. item的常用类型上