c# 枚举返回字符串操作
2016-07-25 15:11
471 查看
//内部类 public static class EnumHelper { public static string GetDescription(Enum value) { if (value == null) { throw new ArgumentException("value"); } string description = value.ToString(); var fieldInfo = value.GetType().GetField(description); var attributes = (EnumDescriptionAttribute[]) fieldInfo.GetCustomAttributes(typeof (EnumDescriptionAttribute), false); if (attributes != null && attributes.Length > 0) { description = attributes[0].Description; } return description; } } // 枚举定义 // 调用方法 String strKufen = EnuHelper.GetDescription(MessageInfo.Send); public enum MessageInfo { [EnumDescription("Send")] Send, [EnumDescription("Received")] Received } [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] public sealed class EnumDescriptionAttribute : Attribute { private string description; public string Description { get { return description; } } public EnumDescriptionAttribute(string description) : base() { this.description = description; } }
相关文章推荐
- C#版Windows服务安装卸载小工具
- C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别
- dev gridview单元格 背影及字体设置
- dev gridview中单元格值随另一个单元格值变动而变动
- c#跨线程访问控件
- c#跨线程访问控件帮助类
- 在C#中怎么调用Resources文件中的图片
- C# list使用方法
- C#中的Dictionary简介
- dev gridview的单元格取值,取列名,赋值
- C#写Windows Service(windows服务程序)
- C#写Windows Service(windows服务程序)
- C#大量数据导出Excel
- c# 操作dbf文件时,出现“command contains unrecognized phrase keyword” 的问题
- C#--文件操作的一些技巧
- C#基础--索引器
- C#中DataTable中的Compute方法使用收集
- C#开放和封闭原则
- c#.net常用字符串函数(笔记)
- 用C#写的小工具,可以将当前文件夹及其子文件夹内的所有文本文件转换为utf-8编码格式。