Waver's blog

心境如秋

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

        public static string GetStringValue(this Enum value)
        {
            Type type = value.GetType();
            FieldInfo fieldInfo = type.GetField(value.ToString());

            StringValueAttribute[] attribs = fieldInfo.GetCustomAttributes(typeof(StringValueAttribute), false) as StringValueAttribute[];

            return attribs.Length > 0 ? attribs[0].StringValue : null;
        }


      class StringValueAttribute : Attribute
    {
        private string stringvalue = string.Empty;

        public string StringValue
        {
            get { return stringvalue; }
            set { stringvalue = value; }
        }

        public StringValueAttribute(string value)
        {
            stringvalue = value;
        }
    }

 

posted on 2009-08-25 10:58  Waver  阅读(169)  评论(0编辑  收藏  举报