zoukankan      html  css  js  c++  java
  • C# 枚举的使用

        /// <summary>
        /// 枚举的使用
        /// 主要功能:使用枚举的值DataTypeId.Money,获取对应的Money字符串。
        /// </summary>
        public enum DataTypeId
        {
            [StringValue("Money")]
            Money = 0,
            [StringValue("Number")]
            Number = 1,
            [StringValue("Datetime")]
            Datetime = 2,
            [StringValue("LongText")]
            LongText = 3,
            [StringValue("ShortText")]
            ShortText = 4,
            [StringValue("IdeaType")]
            IdeaType = 5,
            [StringValue("Status")]
            Status = 6
        }

        //继承自定义基数的类
        public class StringValue : System.Attribute
        {
            private string _value;
            public StringValue(string value)
            {
                _value = value;
            }

            public string Value
            {
                get { return _value; }
            }
        }

        //使用枚举的值DataTypeId.Money,获取对应的Money字符串
        public class StringEnum
        {
            public static string GetStringValue(Enum value)
            {
                string output = null;
                Type type = value.GetType();

                FieldInfo fi = type.GetField(value.ToString());
                StringValue[] attrs = fi.GetCustomAttributes(typeof(StringValue),false) as StringValue[];
                if (attrs.Length > 0)
                {
                    output = attrs[0].Value;
                }
                return output;
            }

        }

  • 相关阅读:
    Zebra命令模式分析(一)  分析
    sublime text2
    开源路由软件zebra的命令存储原理及使用方法
    开源路由软件zebra介绍和和在Linux环境下的安装
    jQuery删除节点
    如何成为一名软件架构师
    jQuery中的DOM操作
    编写自己的Shell解释器
    Notepad++集成VC2010环境
    ffmpeg使用语法
  • 原文地址:https://www.cnblogs.com/wlming/p/5160242.html
Copyright © 2011-2022 走看看