一个读取C#特性Description方法(zhuan)
2024-08-27 09:35:06
class Program
{
static void Main(string[] args)
{
string str= DB.write.ToDescription();
Console.WriteLine(str);
Console.ReadKey();
} } public enum DB{
[Description("读")]
write=,
[Description("写")]
read=
} public static class MyException
{
/// <summary>
/// 获取枚举类型的描述
/// </summary>
/// <param name="enumeration"></param>
/// <returns></returns>
public static string ToDescription(this Enum enumeration)
{
Type type = enumeration.GetType();
MemberInfo[] memInfo = type.GetMember(enumeration.ToString());
if (null != memInfo && memInfo.Length > )
{
object[] attrs = memInfo[].GetCustomAttributes(typeof(DescriptionAttribute), false);
if (null != attrs && attrs.Length > )
return ((DescriptionAttribute)attrs[]).Description;
}
return enumeration.ToString();
} }
最新文章
- CRL开发框架发布2.2版
- MySQL实现定时任务
- PHP exit() 输出
- ThinkPHP第二十二天(表单令牌、相对路径、扩展配置载入、$Think获取系统变量、$_SERVER(&#39;HTTP_REFERER&#39;)前页地址)
- Newtonsoft.Json 将C#对象转化为json格式
- GPU渲染管线概述
- swift3.0 基础练习-实现99乘法表
- 9. Palindrome Number 回文 my second leetcode 20170807
- ajax轮询实时获取数据
- sdk&;jdk&;jre
- zabbix action理解
- 金蝶K3 WISE BOM多级展开_物料齐套表
- mosquitto broker 安装服务后启动失败
- QTP 自动化测试--定义变量
- Django model select的各种用法详解
- 【POJ1961】最短周期串/最大周期 kmp
- 使用TVTK库创建一个矩形视图
- vue-app项目,将px自动转化为rem
- SQL Server--疑难杂症之坑爹的Windows故障转移群集
- 活字格Web应用平台学习笔记 6 - 使用公式
热门文章
- Android笔记(三十一)Android中线程之间的通信(三)子线程给主线程发送消息
- Python3 acm基础输入输出
- MySQL进阶18- 存储过程- 创建语句-参数模式(in/out/inout-对应三个例子) -调用语法-delimiter 结束标记&#39;$&#39;- 删除/查看/修改-三个练习
- Java原子类--AtomicReference
- postgresql学习笔记--基础篇 -psql工具
- MVC框架和MTV框架
- Python 使用装饰器装饰类
- @select注解中可以用条件构造器
- MongoDB 3.2变动一览
- GreenPlum 数据备份与恢复