C# 给枚举类型增加一个备注特性
/// <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# 给枚举类型增加一个备注特性相关推荐
- 枚举类型 实现一个enumeration对于类的加工的函数
枚举类型 枚举类型是一种类型,是值的有限集合.如果值定义为这个类型为可列出的(可枚举的)的. 为一个构造函数enumeration 实现enumeration对于类的加工的函数 思路,这个和工厂类不一 ...
- 现代C++新特性 强枚举类型(PC浏览效果更佳)
文字版PDF文档链接:现代C++新特性(文字版)-C++文档类资源-CSDN下载 1. 枚举类型的弊 C++之父本贾尼·斯特劳斯特卢普曾经在他的The Design And Evolution Of ...
- c++ enum 给定类型_讲解C++中的枚举类型以及声明新类型的方法
C++枚举类型如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型.所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内.声明枚举类型用 ...
- ef 在此上下文中只支持基本类型或枚举类型_Java 中的 6 颗语法糖
作者:Java 技术栈来源:SegmentFault 思否社区 原文作者:danchu原文链接:https://blog.csdn.net/danchu/article/details/5498644 ...
- 【Go语言】【4】GO语言类型和为类型增加方法
一.GO语言的类型 GO语言中内置了如下基础类型: 整型:byte(int8).int16.int.uint等 浮点型:float32.float64 复数类型:complex64.complex12 ...
- java 枚举类型enum
简单介绍 Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型.要了解枚举类型,建议大家先打开jdk 中的Enum 类简单读一下,这个类 ...
- #define typedef 枚举类型
typedef :typedef可以把一个类型重命名,可以使用typedef为一个已有的类型取一个新的名字,使用目的主要有两个:一.是给变量一个易记且意义明确的新名字,二.简化了一些比较复杂的类型名. ...
- java enum类默认常量是什么_Java枚举类型enum的详解及使用
Java枚举类型enum的详解及使用 最近跟同事讨论问题的时候,突然同事提到我们为什么Java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前 ...
- c语言枚举类型enum用法及应用
大家好,我是无际. 今天跟大家讲一下我在产品开发时,用枚举(enum)的一些骚操作. 我跟你保证,今天的内容绝对是你在书本和视频学不到的. 为什么要讲枚举呢? 因为我发现它是一个容易被遗忘,同时又非常 ...
最新文章
- mysql 计算排名,生成排行榜
- java jdwp如何关闭_蚀-本机方法中的致命错误:JDWP没有初始化传输,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)...
- Ajax实战:Ajax的四个基本原则
- js去除字符串数字前面的0_JS基础复习-七种基本数据类型
- excel表格在保存时出现“隐私问题警告提示”
- python break语句作用_Python
- VMware 即使克隆解析
- linux之RAID知识总结
- java编译sql存过_SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨
- 【回顾】手机淘宝推荐系统实战
- Chocolatey 在Window搭建一个开发环境
- mysql企业版安装_mysql企业版怎么安装图解
- 黑链 明链 暗链 简介
- jquery.blockui示例
- import java.io 是什么意思_Java IO 详解
- c51单片机矩阵键盘1602计算器_单片机做简易计算器源码(矩阵键盘输入+1602显示)...
- PS利用蒙版把图片调暗
- 本地IP与网络IP的区别与查询方式
- 短时间如何过Java校招
- 电脑重装系统UEFI启动如何设置